Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Търсенето на пълен текст не работи, ако е включена спираща дума, въпреки че списъкът със стоп думи е празен

Междувременно успях да разреша проблема. Проблемът беше, че имах свой собствен списък за спиране, който наистина беше празен, но моят пълен текстов каталог беше свързан не с моя собствен списък за спиране, а със системния. Ето няколко полезни заявки за решаване на проблеми със спиране и пълнотекстово търсене:

Заявка за спиране (не връща системните!):

select * from sys.fulltext_stopwords

Заявка за стоп списъци (не връща системния списък!):

select * from sys.fulltext_stoplists

Проверете какви думи са включени в каталога:

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

Проверете асоциацията:

select fulltext_catalog_id,stoplist_id, * from sys.fulltext_indexes;

Изключване на списъка за спиране:

ALTER FULLTEXT INDEX ON CremeSearchFT SET STOPLIST = OFF

Надявам се да помогне на някой. :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върнете само датата от тип данни на SQL Server DateTime

  2. Оптимистичен едновременност:IsConcurrencyToken и RowVersion

  3. Заявка за актуализиране на SQL с помощта на съединения

  4. Как да използвате един и същ график за множество задачи за агент на SQL Server (T-SQL)

  5. условно уникално ограничение