Share via


Administración de reglas de rastreo (conector de base de datos de FAST Search)

 

Se aplica a: FAST Search Server 2010

Última modificación del tema: 2015-03-09

Importante

Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Especificación del contenido que se debe indizar

El Conector de bases de datos de FAST Search rastrea el contenido siguiendo las instrucciones select de SQL. Estas instrucciones select de SQL se pueden especificar en el parámetro JDBCSQL o en un archivo que se apunta al especificar el parámetro JDBCSQLFile. Especifique uno de estos parámetros en el grupo Input del archivo de configuración del conector. Todas las columnas seleccionadas se indizarán de forma predeterminada.

Para administrar el contenido que se debe indizar, seleccionar columnas específicas en las instrucciones select. Por ejemplo:

SELECT Product.rowguid ID, Product.name Name, Product.weight weight
FROM Product

Especificar el contenido que debe transformarse

Conjuntos de resultados más avanzados pueden requerir más avanzados de conjunto de control de resultados. Los siguientes parámetros del archivo de configuración se pueden utilizar para indicar el contenido que se debe transformarse y cómo.

Categoría de filtro Parámetro Descripción breve

Transformación

UseMultiRowNormalizer

Si se combina el establecido en true, los valores de las columnas de registros con los identificadores idénticos.

Para que funcione esta característica, la instrucción SELECT debe tener una cláusula ORDER BY en el campo de identificador o clave principal.

Transformación

JDBCMultiValueIncludeFields

Punto y coma (;) separados por la lista de nombres de columna que se deben concatenar en la salida. Este campo reemplaza los valores para JDBCMultiValueSkipFields..

No utilice esta opción junto con JDBCAttributeColumn y JDBCValueColumn

Transformación

JDBCMultiValueSkipFields

Punto y coma (;) separados por la lista de nombres de las columnas que tienen los mismos valores de cada fila, y que no deben repetirse en la salida.

No utilice esta opción junto con JDBCMultiValueIncludeFields.

Transformación

JDBCAttributeColumn

Para tablas normalizadas, especifica la columna que contiene los nombres de atributo.

No utilice esta opción junto con JDBCMultiValueIncludeFields y JDBCMultiValueSkipFields.

Transformación

JDBCValueColumn

Para tablas normalizadas, especifica la columna que contiene los valores de atributo.

No utilice esta opción junto con JDBCMultiValueIncludeFields y JDBCMultiValueSkipFields.

Cómo utilizar el normalizer fila múltiples

Al combinar tablas, se pueden duplicar identificadores de los elementos a través de varias filas. Esto conduce a varias filas que contienen el mismo identificador. Utilice el normalizer de fila de múltiples para contraer estas filas en un elemento.

Cuando la UseMultiRowNormalizer de parámetro se establece en true, se concatenan el texto de varias filas con el mismo valor JDBCPrimaryKeyField. Si una columna contiene un valor que no son, al igual que NULL por ejemplo, esto a veces, la cadena “ NULL ” aparezca en el conjunto de resultados. Para evitarlo, utilice la función isnull cuando utilice SQL Server (o una función similar para un tipo diferente de la base de datos) en el parámetro JDBCSQL. Por ejemplo: SELECT ID, introducción, cuerpo, isnull (comentarios, ‘ ’) comentarios FROM cms.articles;

Cómo utilizar los parámetros JDBCAttributeColumn y JDBCValueColumn

Los elementos extraídos de una base de datos pueden tener los nombres de atributo de elemento que desee en una columna y los valores de columna de otra columna. Utilice estos dos parámetros para especificar la columna que contiene los atributos y la columna que contiene el valor del atributo.

Cómo conectarse a la base de datos de origen

La configuración de la Conector de bases de datos de FAST Search para conectarse a la base de datos de origen, requiere una cadena de conexión de JDBC para la base de datos de origen. Las bases de datos diferentes utilizan cadenas de conexión diferente. Especificar la cadena de conexión a la base de datos de origen en el parámetro JDBCURL.

Ejemplos de cadenas de conexión de JDBC para bases de datos comunes:

Microsoft Microsoft SQL Server 2000:

JDBC:Microsoft:SQLServer: / / <YourServerHere>: 1433, DatabaseName = <YourDatabaseNameHere>

donde:

  • <YourServerHere> es el nombre de host SQL Server

  • <YourDatabaseNameHere> es el nombre de la base de datos de origen que va a conectar

Microsoft Microsoft SQL Server 2005 y versiones posteriores

JDBC:SQLServer: / / <YourServerHere>: 1433; la base de datos = <YourDatabaseNameHere>

donde:

  • <YourServerHere> es el nombre de host SQL Server

  • <YourDatabaseNameHere> es el nombre de la base de datos de origen que va a conectar

IBM DB2

JDBC:DB2: / / <YourServerHere>: 50000 / <YourDatabaseNameHere>

donde:

  • <YourServerHere> es el nombre de host del servidor de IBM DB2

  • <YourDatabaseNameHere> es el nombre de la base de datos de origen que va a conectar

Oracle

JDBC:Oracle: fina: @ <YourServerHere>: 1521: <YourDataBaseNameHere>

donde:

  • <YourServerHere> es el nombre de host del servidor de Oracle

  • <YourDatabaseNameHere> es el nombre de la base de datos de origen que va a conectar

Conectar a bases de datos de proveedores distintos de Microsoft también requiere el controlador JDBC desde el proveedor específico de la /libdirectorio de la carpeta de instalación de FAST Search Server 2010 for SharePoint. Hacer referencia al proveedor de la base de datos para obtener información sobre cómo obtener el controlador JDBC.

Nota

Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

See Also

Concepts

Referencia de jdbctemplate.xml