我正在尝试为珠宝店建立产品搜索。我知道如果一个术语超过50%的条目,那么它的权重为零。所以现在,如果我搜索“钻石”,我没有结果,因为超过50%含有钻石。有没有办法改变它?
答案 0 :(得分:1)
引用MySQL的文档:11.9.6. Fine-Tuning MySQL Full-Text Search
如果你真的需要搜索这样的话 常用词,会更好 使用
IN BOOLEAN MODE
进行搜索, 没有观察到50% 阈值。
请参阅:11.9.2. Boolean Full-Text Searches
另一个解决方案似乎是修补MySQL的源代码并重新编译 - 这可能不是你想做的事情......
答案 1 :(得分:0)
在MySQL网站上评论的另一种方法是,只有在全文没有结果的情况下才使用布尔模式,但请记住,第二次搜索不会按相关性排序结果。