与LIKE相比,全文本无法返回正确的结果

时间:2019-07-14 11:36:45

标签: php mysqli full-text-search

我正在重做系统搜索的一部分,以进行全文搜索。通过比较不同搜索选项的结果,我发现全文并不会返回所有结果。在示例(链接)中,我有部分记录想要在字段kod,kod2,kod3,kod4,kod4,kod6,kod7,kod8,obj_cis_zbozi中找到“ 568”。

我创建了两个全文键,其中一个是名称(搜索的另一部分),另一个是全文键,它位于指定的字段上-请参见示例。

像搜索一样,我会返回所有结果,但是使用全文本不再成功。我不知道为什么。

示例构建http://sqlfiddle.com/#!9/521b17/2

编辑

我将再添加一个示例http://sqlfiddle.com/#!9/a5a13f/3,其中我将全文索引分为多个单独的字段。从第二个示例中,您可以更详细地了解每个字段的搜索得分。 我绝对不理解为什么当字段值包含搜索字符串时某些字段没有得分。 在我看来,只有单词以该字符串开头时,分数才存在。 如果搜索字符串位于单词的中间,如何获得结果? 我尝试搜索*568*,但结果相同。 有人可以解释一下为什么没有搜索某些字段

0 个答案:

没有答案