刚刚使用 mysql 的全文搜索遇到这个问题。
我有大约 250 条记录(像 stuff 这样的长文章)并且正在使用全文 MATCH AGAINST IN BOOLEAN MODE
。现在,如果我搜索关键字,例如'Samsung',如果这个关键字出现在所有记录中,那么它会返回它应该返回的所有 250 条记录(当然,如果没有 `IN BOOLEAN MODE,它不会返回任何内容,因为关键字出现在超过 50% 的记录中)。
现在的问题是,在某些文章中,关键字“Samsung”出现一次,而在其他文章中出现几次,但 MYSQL 对所有返回的记录给出 1 分,即使是那些出现 15 次“Samsung”的记录在其中。
最佳答案
参见 http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html
bool 全文搜索具有以下特点:
...
* 它们不会自动按照相关性递减的顺序对行进行排序。
关于mysql - 全文不相关的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423164/