Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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.
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.
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:
Cambiar el separador de palabras usado para inglés de EE. UU. y inglés del Reino Unido
Revertir los separadores de palabras usados por la búsqueda a la versión anterior
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