sql >> Database >  >> RDS >> Sqlserver

Kan ik bepalen welke woordbrekers ik moet gebruiken bij het bouwen van een volledige mssql-index?

Full-text indexen houden alleen rekening met de karakters _ en ` tijdens het indexeren. Alle andere tekens worden genegeerd en de woorden worden gesplitst waar deze tekens voorkomen. Dit komt vooral omdat full-text indexen zijn ontworpen om grote documenten te indexeren en er alleen de juiste woorden worden gebruikt om het een meer verfijnde zoekopdracht te maken.

Wij zaten met een soortgelijk probleem. Om dit op te lossen hadden we eigenlijk een vertaaltabel, waarin karakters als @,-, / werden vervangen door speciale reeksen zoals '`at` ','`streepje` ','`slash` ' enz. Tijdens het zoeken in de volledige tekst moet u opnieuw uw tekens in de zoekreeks vervangen door deze speciale reeksen en zoeken. Dit zou voor de speciale tekens moeten zorgen.



  1. 30 dagen van een datum aftrekken in T-SQL

  2. De wizard voor het genereren van scripts in SQL Server 2008 geeft me een script dat resulteert in niet-gesloten aanhalingstekens

  3. MySQL COUNT-functie presteert niet zoals ik zou willen in meerdere samengevoegde query's

  4. Servicegroepwijzigingen in R12.2