Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Posso definire quali word breaker usare durante la creazione di un indice fulltext mssql?

Gli indici full-text considerano solo i caratteri _ e ` durante l'indicizzazione. Tutti gli altri caratteri vengono ignorati e le parole vengono divise dove si trovano questi caratteri. Ciò è principalmente dovuto al fatto che gli indici full-text sono progettati per indicizzare documenti di grandi dimensioni e vengono considerate solo le parole appropriate per rendere la ricerca più raffinata.

Abbiamo affrontato un problema simile. Per risolvere questo problema avevamo effettivamente una tabella di traduzione, in cui caratteri come @,-, / sono stati sostituiti con sequenze speciali come '`at` ','`trattino` ','`barra` ' ecc. Durante la ricerca nel testo completo, devi sostituire nuovamente i tuoi caratteri nella stringa di ricerca con queste sequenze speciali e cercare. Questo dovrebbe occuparsi dei caratteri speciali.