Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyszukiwanie pełnotekstowe nie działa, jeśli dołączono słowo zatrzymania, mimo że lista słów zatrzymania jest pusta

Tymczasem udało mi się rozwiązać problem. Problem polegał na tym, że miałem własną listę przystanków, która rzeczywiście była pusta, ale mój katalog pełnotekstowy był powiązany nie z moją własną listą przystanków, ale z listą systemową. Oto kilka przydatnych zapytań do rozwiązywania problemów z odrzucanymi słowami i wyszukiwaniem pełnotekstowym:

Zapytanie o stopwords (nie zwraca tych systemowych!):

select * from sys.fulltext_stopwords

Zapytanie o listy zatrzymania (nie zwraca listy systemowej!):

select * from sys.fulltext_stoplists

Sprawdź, jakie słowa znajdują się w katalogu:

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

Sprawdź powiązanie:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Wyłącz listę postojów:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Mam nadzieję, że komuś pomoże. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak dodać klucz podstawowy auto_increment w bazie danych SQL Server?

  2. Jak przekonwertować kolumnę znacznika czasu programu SQL Server na format daty i godziny?

  3. Utwórz widok z klauzulą ​​ORDER BY

  4. Czy kończy się używanie zamyka otwarte połączenie SQL?

  5. Konwertuj „datetime” na „date” w SQL Server (przykłady T-SQL)