2017-03-01 23 views
0

因此,我正在对短语/单词进行随机匹配。
我有数据库

SQL MATCH短语难度

这些短语WHERE MATCH(keywords.keyword)AGAINST( '$关键字*' IN BOOLEAN MODE)

你怎么样?
你会怎么样?

当搜索/ $关键字与其中一个短语相同时,另一个仍会不时被选中。 一个相同的匹配应该是,相同的权利?

是因为搜索匹配单个单词而不是整个字符串/短语?
看不出如何解决这个问题。

任何帮助非常感谢!谢谢。

+0

如果像这样搜索将是重要的考虑狮身人面像或Lucene或其他人之一 – nogad

+0

我听说过狮身人面像。我会检查出来的。谢谢。 –

回答

1

您需要了解停用词和最小词长。这些是控制什么“词”被索引的关键参数。

停用词表包含在索引(和搜索中)忽略的常用词,如“are”。

最小单词长度是单词的最小长度。它是3(innodb_ft_min_token_size = 3)或4(ft_min_word_len = 4)。

这两个都可以被覆盖,但是你必须重建索引。

+0

非常感谢!这说得通。 –