有没有办法关闭全文搜索的50%陷阱?

时间:2010-07-14 13:12:39

标签: mysql full-text-search

我正在尝试为珠宝店建立产品搜索。我知道如果一个术语超过50%的条目,那么它的权重为零。所以现在,如果我搜索“钻石”,我没有结果,因为超过50%含有钻石。有没有办法改变它?

2 个答案:

答案 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网站上评论的另一种方法是,只有在全文没有结果的情况下才使用布尔模式,但请记住,第二次搜索不会按相关性排序结果。

11.9.1. Natural Language Full-Text Searches