我在我的网站上使用自由文本来获得更好的搜索结果,但得到了一些我不明白的东西。
如果我使用它作为我的自由文本搜索(使用containtstable()
)
isabout("*redflower*" weight (.3), "*red*" weight (.2), flower weight (.1))
我获得Red Mason Bee Box
了 172 的排名,也获得Wildflower Seeds - Red Campion
了 172 的排名。这个描述是唯一被搜索的字段。我会认为Wildflower Seeds - Red Campion
应该排名更高,因为它包含两个术语而不仅仅是一个。
有人可以解释正在发生的事情,并可能提供一些如何调整它的例子,以便它在所有单词的描述中排名更高吗?
编辑:我也试过:
isabout("*redflower*", "*red*" weight (.2), "*flower*" weight (.1))
这将结果更改为Red Mason Bee Box
排名为 21 和Wildflower Seeds - Red Campion
排名为 21。我不明白为什么会发生这种情况,因为第二个单词包含两个单词,而不仅仅是一个。