我正在重做系统搜索的一部分,以进行全文搜索。通过比较不同搜索选项的结果,我发现全文并不会返回所有结果。在示例(链接)中,我有部分记录想要在字段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*
,但结果相同。
有人可以解释一下为什么没有搜索某些字段