Ciao a tutti
Ho un problema con l'indice full text search di sql server 2005 e le parole non significative in un sito che ho sto facendo.
In questo sito puoi fare una ricerca libera, che io traduco in una query del tipo
SELECT T.ID FROM TABELLA
WHERE CONTAINS(T.INFO,'TOKEN1 NEAR TOKEN2 NEAR TOKEN3....')
dove ogni token è ognuna delle parolle che l'utente ha scrito per far la ricerca.
Il problema è che se ad esempio cerca "della valle", non trova nulla, e mi ritorna un messagio informativo dicendo che la query ha dei token non significativi.
OK, ho letto che c'è una "blacklist" di termini che l'indice ritiene "inutili ai fini della ricerca" (http://msdn.microsoft.com/it-it/library/ms142551(SQL.90).aspx) e che salta alla grande.
Mi aspettavo che lui automaticamente saltasse il termine "della" e mi ricercasse per "valle". Ma non è così., e nemmeno questo mi servirebbe: voglio che tenga in conto tutto il "della valle".
Sempre nel link di prima, ho visto che si può aggiornare il file di termini inutili aggiungendo o levando parole, e che poi basta ricreare l'indice per rendere attive le modifiche.
Così ho fatto: ho modificato il file, ricreato l'indice, ma continua a non trovare nulla ( ma non mi da più il messaggio dicendo che la query contiene termini non significativi).
Come posso fare?
Grazie grazie grazie.
Saluti