trovare un risultato da un tipo .doc che memorizzano in una colonna varbinary (max)
-
21-09-2019 - |
Domanda
Voglio scrivere una query con full-text-Search su una colonna con varbinary (max) Tipo che memorizzato un file .doc / .docx (MS-Word). il mio must query restituisce i record che contengono una parola in file memorizzato.
è possibile?
Se sì, come? (Si prega di scrivere un esempio)
Se sì, possiamo scrivere che per altra lingua (per esempio l'arabo, persiano caratteri o Unicode)?
grazie in anticipo.
Soluzione
Quello che stai cercando è l'indicizzazione full-text, che è stata notevolmente migliorata in SQL Server 2008.
Per un'introduzione, mi sento di raccomandare di verificare questi articoli qui:
- SQL Server 2008 - La creazione di completi testo catalogo e ricerca
- Capire l'indicizzazione di testo in SQL Server
- full-text-indicizzazione Workbench
Una volta capito questo e stato creato un catalogo full-text, si dovrebbe essere in grado di cercare qualcosa di simile:
SELECT ID, (other fields), DocumentColumn
FROM dbo.YourTable
WHERE CONTAINS(*, 'Microsoft Word')
E sì, l'indicizzazione full-text e la ricerca sono supportati da un sacco di lingue -! Controllare i link che ho inviato e la documentazione in linea di SQL Server 2008 per i dettagli
Marc
Altri suggerimenti
Se si dispone di SQL Server 2005 o versioni successive, sì, hai solo bisogno i filtri:
Se si dispone di SQL Server 2000, i file DOC possono essere indicizzati, ma non il più recente formato di Office 2007 per quanto ne so (ho sentito che si può essere in grado di prendere in prestito l'IFilter con l'installazione di Word 2007 sul server).