2017-03-01 70 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

非常感謝!這說得通。 –