sql >> Databáze >  >> RDS >> Sqlserver

Mohu definovat, které dělení na slova použít při vytváření fulltextového indexu mssql?

Fulltextové indexy berou v úvahu pouze znaky _ a ` při indexování. Všechny ostatní znaky jsou ignorovány a slova se rozdělí tam, kde se tyto znaky vyskytují. Je to hlavně proto, že fulltextové rejstříky jsou navrženy tak, aby indexovaly velké dokumenty, a tam se berou v úvahu pouze správná slova, aby bylo vyhledávání jemnější.

Potýkali jsme se s podobným problémem. Abychom to vyřešili, měli jsme vlastně překladovou tabulku, kde jsou znaky jako @,-, / byly nahrazeny speciálními sekvencemi jako '`at` ','`pomlčka` ','`lomítko` ' atd. Při hledání v celém textu musíte znovu nahradit své znaky ve vyhledávacím řetězci těmito speciálními sekvencemi a hledat. To by se mělo postarat o speciální znaky.



  1. MySQL LIKE nefunguje s â

  2. MySql - Sequalize - Nelze přidat omezení cizího klíče

  3. Smazat, aktualizovat pomocí odvozených tabulek?

  4. Jak mohu načíst instanci naposledy přidané položky