Di solito, durante la ricerca con un indice normale, puoi solo cercare in un singolo campo, ad es "trova tutte le città che iniziano con A" o qualcosa di simile.
L'indice di testo completo consente di eseguire ricerche su più colonne, ad es. cerca subito in strada, città, provincia, ecc. Questo potrebbe essere un vantaggio se vuoi fare qualcosa come una ricerca in stile Google - basta inserire un termine di ricerca e trovare tutte le righe che hanno quel termine di ricerca ovunque in una qualsiasi delle colonne varchar.
Inoltre, con una ricerca regolare, si è abbastanza limitati in ciò che si può fare: è possibile cercare una corrispondenza esatta o semplicemente LIKE - questo è quanto.
Con l'indice di testo completo, è possibile cercare moduli di parole (eseguiti, eseguiti, ecc.) E anche per parole simili specificando il proprio lessico. Puoi cercare in base a più lingue se questo è un problema. È possibile cercare voci che hanno due o più termini "NEAR" tra loro.
Marc
fonte
2009-07-23 18:06:49
C'è qualche motivo per non utilizzare un indice di testo completo, quindi? – Alex
Usano molto spazio su disco e sono lenti a ricalcolare. –
La menzione sargable è fantastica - mi sembra che questo non sia insegnato abbastanza. – AndrewPK