Problema Full Text Search parole non significative

mercoledì 30 giugno 2010 - 15.47

biyorl Profilo | Newbie

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

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5