encontrar un resultado de un tipo .doc que almacenan en una columna varbinary (max)
-
21-09-2019 - |
Pregunta
Quiero escribir una consulta con el texto completo de búsqueda en una columna con varbinary (max) tipo que almacena un archivo .doc / .docx (MS-Word). mi consulta debe devuelve registros que contengan una palabra en el archivo almacenado.
Es esto posible?
En caso afirmativo, ¿cómo? (Por favor escriba un ejemplo)
En caso afirmativo, ¿podemos escribir que de otro idioma (por ejemplo árabe, persa o caracteres Unicode)?
Gracias de antemano.
Solución
Lo que estamos buscando es la indexación de texto completo, que se ha mejorado mucho en SQL Server 2008.
Para una introducción, recomendaría retirar estos artículos aquí:
- de SQL Server 2008 - Creación del catálogo de texto completo y búsqueda
- La comprensión de la indización de texto en SQL Server
- Texto completo de indexación-Workbench
Una vez que entienda esto y ha creado su propio catálogo de texto completo, usted debe ser capaz de buscar algo como esto:
SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')
Y sí, indexación y búsqueda de texto completo ¿son compatibles con una gran cantidad de idiomas - echa un vistazo a los enlaces que usted y los libros en pantalla de SQL Server 2008 para obtener más información he enviado
Marc
Otros consejos
Si tiene SQL Server 2005 o posterior, sí, sólo tiene los filtros:
Si tiene SQL Server 2000, archivos doc pueden ser indexados, pero no el formato más reciente de Office 2007 por lo que yo sé (lo he oído que puede ser capaz de pedir prestado el IFilter mediante la instalación de Word 2007 en el servidor).