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

Fuldtekstsøgning virker ikke, hvis stopord er inkluderet, selvom stopordlisten er tom

I mellemtiden har jeg formået at løse problemet. Problemet var, at jeg havde min egen stopliste, som faktisk var tom, men mit fuldtekstkatalog var ikke forbundet med min egen stopliste, men med systemet. Her er et par nyttige forespørgsler til løsning af problemer med stopord og fuldtekstsøgning:

Forespørgselsstopord (giver ikke systemet tilbage!):

select * from sys.fulltext_stopwords

Spørg stoplister (giver ikke systemlisten tilbage!):

select * from sys.fulltext_stoplists

Tjek hvilke ord der er inkluderet i kataloget:

SELECT * FROM sys.dm_fts_index_keywords(DB_ID('dbname'), OBJECT_ID('tablename'))

Tjek foreningen:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Slå stopliste fra:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Jeg håber, det hjælper nogen. :)



  1. Sådan fungerer tidszone()-funktionen i PostgreSQL

  2. Er der nogen boolesk type i Oracle-databaser?

  3. FEJL 1045 (28000):Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA)

  4. Opret en skalær brugerdefineret funktion i SQL Server