sql >> Databasteknik >  >> RDS >> Sqlserver

Kan jag definiera vilka ordbrytare som ska användas när jag bygger ett mssql-fulltextindex?

Fulltextindex tar bara hänsyn till tecknen __ och ` under indexering. Alla andra tecken ignoreras och orden delas där dessa tecken förekommer. Detta beror främst på att fulltextindex är utformade för att indexera stora dokument och där endast korrekta ord anses göra det till en mer förfinad sökning.

Vi stod inför ett liknande problem. För att lösa detta hade vi faktiskt en översättningstabell, där tecken som @,-, / ersattes med speciella sekvenser som "`at" ',''streck' ','`snedstreck` ' etc. När du söker i hela texten måste du återigen ersätta dina tecken i söksträngen med dessa speciella sekvenser och söka. Detta bör ta hand om specialtecknen.



  1. JDBC lagrad proceduranrop

  2. MySQL tidsstämpel skillnad

  3. Fråga prestanda skillnad pl/sql för all infogning och vanlig SQL-infogning

  4. Accent och skiftlägesokänslig sortering i Oracle med LIKE