|
|
Publicado en 4/10/2015 21:03:04
|
|
|

1. He leído algunas buenas publicaciones,
Resumen de la búsqueda de texto completo de SQL Server 2008 http://www.cnblogs.com/galaxyyao/archive/2009/02/13/1390139.html
Índice de texto completo http://www.cnblogs.com/liulun/articles/1368655.html
Primero, copia un párrafo:
P: ¿Por qué búsqueda de texto completo? R: Porque la velocidad de consulta del texto es lenta (no se recomienda construir un índice sobre el texto, que es la razón) P: ¿Hay alguna diferencia respecto a 2005? Un; Por supuesto, hay una diferencia, y el nombre va precedido por un integrado. Anteriormente, 05 tenía un archivo índice y un motor separados, pero en 08 se integró en el grupo de archivos. P: ¿Cuál es el principio? R: Basado en palabras clave P: ¿Cómo se relaciona con los índices ordinarios? R: El objetivo es mejorar la velocidad de las consultas. Los índices de texto completo tienen muchas de las mismas características que los índices La búsqueda en texto completo utiliza búsqueda semántica (esta técnica suena muy profunda) y también puede emplearse para documentos binarios. P: ¿Para qué es? R: Para dar el ejemplo más sencillo, busca artículos, emparejamiento difuso, cantidades rápidas y grandes también pueden clasificar.
Dos. Luego ve a MSDN para ver algo de Dongdong:
Resumen del índice del texto completo
http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
Algunas de las siguientes citas se copian de la siguiente manera:
1. En SQL Server 2008, el motor de texto completo está completamente integrado en el motor de la base de datos. El motor de texto completo ahora está en un proceso SQL Server (sqlservr.exe) en lugar de un proceso separado (msftesql.exe). Al integrar el motor de texto completo en el motor de base de datos, se mejora la gestión del texto completo, se optimizan las consultas híbridas y se mejora el rendimiento general. De: http://msdn.microsoft.com/zh-cn/library/ms142587.aspx
2. Los pasos de creación de la búsqueda en texto completo, demasiado perezoso para hacer capturas de pantalla, ver si otros lo han hecho, citarlo directamente, pero desde la segunda página es diferente de mi búsqueda local, no puedo hacer clic derecho directamente en la tabla para crear una búsqueda en texto completo, el predeterminado está en gris, solo puedo crear un índice en el catálogo de directorios de índices de texto completo que hay en almacenamiento. http://www.sql-server-performance.com/2010/full-text-search-2008/
3. Al principio, pensé que el directorio de búsqueda en texto completo debería ser un directorio en el disco duro correspondiente, lo cual es similar al concepto de locune. Pero en realidad, desde SQL Server 2008, el directorio de texto completo es un objeto virtual y no pertenece a ningún grupo de archivos. Una tabla de contenidos en texto completo es un concepto lógico que representa un conjunto de índices en texto completo. Fuente:
http://msdn.microsoft.com/zh-cn/library/ms142497.aspx
4. Solo puedes crear un índice en texto completo para una vista de tabla o índice, pero no un índice en texto completo para una vista normal.
Un índice de texto completo es un tipo especial de índice funcional basado en marcadores que se genera y mantiene mediante el motor de texto completo. Para crear una búsqueda en texto completo en una tabla o vista, la tabla o vista debe tener un índice único, no anulable y de una sola columna. El motor de texto completo necesita usar este índice único para asignar cada fila de la tabla a una clave compresible única. Los índices de texto completo pueden incluir las columnas Char, Varchar, Nchar, Nvarchar, Text, Ntext, Image, XML, Varbinary y Varbinary(max).
5. Para crear un índice de texto completo en la Tabla A, existe una premisa, es decir, debe haber al menos un índice único en la Tabla A, es decir, si no hay índice en la Tabla A, no se quiere crear un índice de texto completo en la Tabla A.
En 6.SQL Server 2008, el tamaño del índice de texto completo está limitado únicamente por los recursos de memoria disponibles del ordenador que ejecuta la instancia de SQL Server. http://msdn.microsoft.com/zh-cn/library/cc879306.aspx
7. Consulta de múltiples columnas (búsqueda de texto completo) Al especificar una lista de columnas para buscar, puedes consultar varias columnas usando el predicado CONTAINS. Estas columnas deben ser de la misma tabla.
Usa paréntesis, SELECT Name, Color FROM Production.Product WHERE CONTAINS((Name, Color), 'Red');
O usar el signo *, SELECT Name, Color FROM Production.Product WHERE CONTAINS(*, 'Red');
Fuente: http://msdn.microsoft.com/zh-cn/library/ms142488.aspx
9. Consulta múltiples columnas para varias tablas
Solo puede CONTAIN o CONTAINS, como WHERE CONTAINS(t1. Nombre, 'Rojo') o CONTIENE (t2. Nombre, 'Red');
10. Optimización del rendimiento de consultas en texto completo
Utiliza ALTERAR FULLTEXT CATALOG REORGANIZE para reorganizar el catálogo de texto completo.
MODIFICAR CATÁLOGO FULLTEXT REBUILD con ACCENT_SENSITIVITY=OFF
Para más información, solo hay que mirar esto: http://msdn.microsoft.com/zh-cn/library/cc879244.aspx
11. Realizar una búsqueda de prefijo http://msdn.microsoft.com/zh-cn/library/ms142492.aspx
Puedes usar la búsqueda de texto completo para buscar palabras o frases con un prefijo especificado.
Cuando realizas una búsqueda con prefijos, todos los elementos de la columna que contienen texto que comienza con el prefijo especificado se devuelven. Por ejemplo, para buscar todas las filas que contienen el prefijo top (como topple, topping y top itself), la consulta se vería así:
SELECT * FROM Product WHERE CONTAINS (NombreProducto, '"auto*"' ); Todo el texto que coincida con el especificado antes del asterisco (*) será devuelto.
Nota: Si no añades comillas dobles antes y después del texto y el asterisco (por ejemplo, CONTAINS (DEscrip{filter}tION, 'top*')), la búsqueda en texto completo no usará el asterisco como comodín.
Cuando un prefijo es una frase, cada ficha que la compone se trata como un prefijo separado. Se devuelven todas las líneas que contienen palabras que comienzan con estos prefijos. Por ejemplo, el prefijo "light bread*" buscará líneas con el texto "light breaded", "lightly breaded" o "light bread", pero no devolverá "Lightly toasted bread".
|
Anterior:Una canción en cantonés de Jacky Cheung, se siente bastante bienPróximo:Una chica de Lianyungang, provincia de Jiangsu, fue despojada de su camisa en el baño y golpeada con fuerza
|