sql >> Database >  >> RDS >> Sqlserver

Zoeken in volledige tekst werkt niet als het stopwoord is opgenomen, ook al is de lijst met stopwoorden leeg

Inmiddels heb ik het probleem weten op te lossen. Het probleem was dat ik mijn eigen stoplijst had, die inderdaad leeg was, maar mijn fulltext-catalogus was niet gekoppeld aan mijn eigen stoplijst, maar aan die van het systeem. Hier zijn een paar nuttige vragen voor het oplossen van problemen met het zoeken naar stopwoorden en volledige tekst:

Stopwoorden opvragen (geeft de systeemwoorden niet terug!):

select * from sys.fulltext_stopwords

Stoplijsten opvragen (geeft de systeemlijst niet terug!):

select * from sys.fulltext_stoplists

Controleer welke woorden in de catalogus zijn opgenomen:

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

Controleer de koppeling:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Zet stoplijst uit:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Ik hoop dat het iemand helpt. :)



  1. hoe dbms_scheduler te gebruiken om de taak elke 30 minuten uit te voeren

  2. Mysql concat() gebruiken in de WHERE-clausule?

  3. paginering in lijstweergave

  4. SQL alles selecteren als parameter null is, anders specifiek item retourneren