Compartir a través de


Cambios de comportamiento en la búsqueda de Full-Text

En este tema se describen los cambios de comportamiento en la búsqueda de texto completo. Los cambios de comportamiento afectan a cómo funcionan o interactúan las características en SQL Server 2014 en comparación con las versiones anteriores de SQL Server.

Cambios de comportamiento en la búsqueda de Full-Text en SQL Server 2014

Información que vendrá más adelante.

Cambios de comportamiento en la búsqueda de Full-Text en SQL Server 2012

SQL Server 2012 instala una nueva versión de los separadores de palabras y lematizadores para inglés de EE. UU. (LCID 1033) e inglés del Reino Unido (LCID 2057). Sin embargo, puede cambiar a la versión anterior de estos componentes si desea conservar el comportamiento anterior. Para obtener más información, vea Cambiar el separador de palabras usado para inglés de EE. UU. y inglés del Reino Unido.

Nuevos separadores de palabras y lematizadores instalados

SQL Server 2012 actualiza todos los separadores de palabras y lematizadores usados por Full-Text Búsqueda y Búsqueda semántica. Para mantener la coherencia entre el contenido de los índices y los resultados de las consultas, se recomienda volver a rellenar los índices de texto completo existentes.

  1. Hay nuevos separadores de palabras para inglés. Si tiene que conservar el comportamiento anterior, consulte Cambiar el separador de palabras usado para inglés de EE. UU. e inglés del Reino Unido.

  2. Los separadores de palabras de terceros para danés, polaco y turco que se incluyeron con versiones anteriores de SQL Server se han reemplazado por los componentes de Microsoft. Los nuevos componentes están habilitados de forma predeterminada.

  3. Hay nuevos separadores de palabras para checo y griego. Las versiones anteriores de SQL Server Full-Text Search no incluyeban compatibilidad con estos dos lenguajes.

Cambios de comportamiento de nuevos separadores de palabras y lematizadores

Los nuevos componentes pueden devolver resultados diferentes a los componentes anteriores al rellenar y consultar índices de texto completo. En las tablas siguientes se muestran algunas de las diferencias que se pueden esperar en los resultados en inglés.

Si tiene que conservar el comportamiento anterior de los separadores de palabras y lematizadores, consulte los temas siguientes:

En algunos casos, los nuevos componentes devuelven más resultados:

término Resultados con separador de palabras anterior y lematizador Resultados con un nuevo separador de palabras y lematizador
gato-perro gato

perro
gato

gato-perro

perro
cat@dog.com gato

COM

perro
gato

cat@dog.com

COM

perro
12/11/2011

(donde el término es una fecha)
12/11/2011

dd20111211
11

12

12/11/2011

2011

dd20111211

En algunos casos, los nuevos componentes devuelven resultados similares :

término Resultados con separador de palabras anterior y algoritmo de derivación Resultados con un nuevo separador de palabras y lematizador
100$ 100$

nn100$
100$

nn100usd
022 022

nn022
022

nn22
10:49 a. m.

(donde el término es una hora)
10:49 a. m.

tt1049
10:49 a. m.

tt24104900

En algunos casos, los nuevos componentes devuelven menos resultados o resultados que pueden ser inesperados por las aplicaciones:

término Resultados con separador de palabras anterior y lematizador Resultados con un nuevo separador de palabras y lematizador
jěˊľqCžl

(donde los términos no son caracteres en inglés válidos)
jěˊÿqℭžl je yq zl
de la mesa de la mesa

tabla
de la mesa
gato- gato

gato-
gato
v-z*(donde v y z son palabras irrelevantes)* (sin resultados) v-z
100 000 USD 100 USD

000

nn000

nn100$

USD
100 000 USD

nn1000000usd
hermosa tierra de EE. UU. hermoso

tierra

u.s

nos
hermoso

tierra
Mt. Kent y Mt Challenger desafiador

Kent

Mt

Mt.
Mt

Kent

desafiador

Cambios de comportamiento en la búsqueda de Full-Text en SQL Server 2008

En SQL Server 2008 y versiones posteriores, el motor de Full-Text se integra como un servicio de base de datos en la base de datos relacional como parte de la infraestructura del motor de almacenamiento y consulta del servidor. La nueva arquitectura de búsqueda de texto completo logra los siguientes objetivos:

  • La búsqueda integrada de almacenamiento y administración de texto completo ahora se integra directamente con las características inherentes de almacenamiento y administración de SQL Server y el servicio MSFTESQL ya no existe.

    • Los índices de texto completo se almacenan dentro de los grupos de archivos de base de datos, en lugar de en el sistema de archivos. Las operaciones administrativas en una base de datos, como la creación de una copia de seguridad, afectan automáticamente a sus índices de texto completo.

    • Un catálogo de texto completo es ahora un objeto virtual que no pertenece a ningún grupo de archivos; es un concepto lógico que hace referencia a un grupo de índices de texto completo. Por lo tanto, muchas características de administración de catálogos han quedado en desuso y el desuso ha generado cambios incompatibles para algunas características. Para obtener más información, vea Características del motor de base de datos en desuso en SQL Server 2014 y Cambios importantes en Full-Text Búsqueda.

      Nota:

      SQL Server 2005 Transact-SQL las instrucciones DDL que especifican catálogos de texto completo funcionan correctamente.

  • Procesamiento de consultas integrado: el nuevo procesador de consultas de búsqueda de texto completo forma parte del motor de base de datos y está totalmente integrado con el procesador de consultas de SQL Server. Esto significa que, el optimizador de consultas reconoce predicados de consulta de texto completo y los ejecuta automáticamente de la forma más eficaz posible.

  • Mejora en la administración y resolución de problemas: la búsqueda de texto completo integrada proporciona herramientas para ayudar a analizar estructuras de búsqueda como el índice de texto completo, la salida de un separador de palabras específico, la configuración de palabras vacías, etc.

  • Las palabras vacías y las listas de palabras vacías han reemplazado las palabras irrelevantes y los archivos de palabras irrelevantes. Una lista de palabras irrelevantes es un objeto de base de datos que facilita tareas de administración para palabras irrelevantes y mejora la integridad entre diferentes instancias de servidor y entornos. Para obtener más información, vea Configurar y administrar palabras irrelevantes y listas de palabras irrelevantes para la búsqueda de texto completo.

  • SQL Server 2008 y versiones posteriores incluyen nuevos separadores de palabras para muchos de los lenguajes que existen en SQL Server 2005. Solo los separadores de palabras para inglés, coreano, tailandés y chino (todas las formas) siguen siendo los mismos. En el caso de otros idiomas, si se importó un catálogo de texto completo cuando se actualizó una base de datos de SQL Server 2005 a SQL Server 2008 o una versión posterior, uno o varios idiomas usados por los índices de texto completo en el catálogo de texto completo podrían asociarse ahora con nuevos separadores de palabras que podrían comportarse ligeramente diferente de los separadores de palabra importados. Para obtener más información sobre cómo garantizar la coherencia entre las consultas y el contenido del índice de texto completo, vea Actualizar Full-Text Search.

  • Se ha agregado un nuevo servicio FDHOST Launcher (MSSQLFDLauncher). Para obtener más información, consulte Introducción a Full-Text Search.

  • La indexación de texto completo funciona con una columna FILESTREAM de la misma manera que con una varbinary(max) columna. La tabla FILESTREAM debe tener una columna que contenga la extensión de nombre de archivo para cada BLOB DE FILESTREAM. Para obtener más información, vea Consulta con Full-Text Búsqueda, Configurar y administrar filtros para la búsqueda y sys.fulltext_document_types (Transact-SQL).

    El motor de texto completo indexa el contenido de los BLOB de FILESTREAM. Es posible que la indexación de archivos como imágenes no sea útil. Cuando se actualiza un BLOB FILESTREAM, se vuelve a indexar.

Véase también

Búsqueda de texto completo
compatibilidad con versiones anteriores deFull-Text Search
Actualizar Full-Text Search
Introducción a la búsqueda de texto completo