Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Kann ich definieren, welche Wörtertrennung beim Erstellen eines MSSQL-Volltextindex verwendet werden soll?

Volltextindizes berücksichtigen nur die Zeichen _ und ` beim Indizieren. Alle anderen Zeichen werden ignoriert und die Wörter werden geteilt, wo diese Zeichen vorkommen. Dies liegt hauptsächlich daran, dass Volltextindizes zum Indexieren großer Dokumente konzipiert sind und nur die richtigen Wörter berücksichtigt werden, um die Suche zu verfeinern.

Wir standen vor einem ähnlichen Problem. Um dies zu lösen, hatten wir tatsächlich eine Übersetzungstabelle, in der Zeichen wie @,-, / wurden durch spezielle Sequenzen wie '`at` ersetzt ','`Strich` ','`slash` ' usw. Bei der Suche im Volltext müssen Sie Ihre Zeichen im Suchstring wieder durch diese speziellen Zeichenfolgen ersetzen und suchen. Dies sollte die Sonderzeichen berücksichtigen.