我有一个包含大约 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/