我正在尝试建立一个珠宝店的产品搜索。我知道,如果一个术语在超过50%的条目中,那么它的权重为零。所以现在如果我搜索“钻石”,我得不到结果,因为超过50%的搜索结果包含钻石。有没有办法改变这一点?
发布于 2010-07-14 21:19:25
引用MySQL的文档:
如果你真的需要搜索这样的常用词,最好改用
IN BOOLEAN MODE搜索,它不会遵守50%的阈值。
请参阅:
另一种解决方案似乎是修补MySQL的源代码并重新编译--这可能不是您想要做的事情……
发布于 2011-11-30 23:43:33
在MySQL网站上评论的另一种方法是,只有在全文没有给出结果的情况下才使用布尔模式,但请记住,第二次搜索不会将结果按相关性排序。
https://stackoverflow.com/questions/3246425
复制相似问题