sql全文搜索不搜索确切的短语

时间:2015-10-27 06:35:05

标签: sql sql-server full-text-search indexer

我有一个大约10,000条记录的数据库。每条记录都有一个40页的文本。我需要在我的数据库中实现全文搜索,因为查询需要花费大量时间。 我创建了索引following these instructions并尝试使用全文搜索进行搜索。虽然它提高了显示结果的速度。但我无法在表格中搜索短语。

我正在使用以下查询来查找我的确切短语

select * from ptcsoftcitation
WHERE CONTAINS(Judgment,'"said contention raised by the counsel"');

它提供的所有结果包含所有单词但不包含精确短语。它表现得像'“说”和“争论”,“提出”和“建议”'

请帮帮我..

1 个答案:

答案 0 :(得分:0)

假设我有3条记录:

bc
abc
bcd
  • 完全搜索:

               = 'bc' will return bc
    
  • 密切搜索:

               LIKE 'bc' will return bc
    
  • 搜索包含:

               LIKE '%bc' will return bc and abc
               LIKE 'bc%' will return bc and bcd
               LIKE '%bc%' will return bc, abc and bcd
    

我认为您的代码应该:

SELECT * FROM ptcsoftcitation
WHERE Judgment LIKE '%said contention raised by the counsel%'