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

标签 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"');

它给出了包含所有单词但不包含确切短语的所有结果。它的行为就像“说”和“争论”和“提出”和“建议”一样'

请帮帮我..

最佳答案

假设我有 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%'

关于sql全文搜索不搜索确切的短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361321/

相关文章:

solr - 限制用户访问的 Lucene 索引

mysql - 如何在 QueryDef 中重新定义 SQL?我有通过删除并重新创建 QueryDef 来工作的代码,但我无法让覆盖工作

sql - 防止Sql列溢出

c# - SQL Server 用户实例中的哪些内容使它们无法在非 Express Edition 中使用?

c# - CLR 用户定义聚合函数以获得序列的第一个元素

grep - 如何搜索在特定日期之间修改的 Linux 文件的内容

sql - Oracle - 是否有复合赋值(+=)

mysql - 我如何使用 crontab 每天自动恢复 MySQL 数据库?

c# - ASP.NET 每小时更新一次数据库

ruby-on-rails - 使用 textacular gem,如何匹配大量文本中的一个词?