2016-06-12 50 views
0

我在VARCHAR列上有FULLTEXT索引。我搜索的內容在此列,例如:FULLTEXT索引未能在MySQL中返回結果

SELECT ID, NAME 
FROM people 
WHERE MATCH(people.NAME) AGAINST (? IN BOOLEAN MODE); 

爲了我的參數,我會爲實例綁定此值:+firstname* +lastname* - 在大多數情況下,這將返回預期的結果。但是,在邊緣情況下,我不明白,這不符合。以此示例爲例:

該列中的名稱是Liliana De Lima。如果我綁定這個值:+liliana*它會找到該行。如果我綁定這個值:+liliana* +d*它不。爲什麼?

通常我沒有任何問題綁定多個單詞與上述邏輯。例如,綁定值+peter* +p*將返回名稱爲Peter Prip的結果。

回答

0

我相信「德」太短,所以+ d *不符合它。 也許看看修改ft_min_word_len參數。

+0

我真傻。當然這是問題所在。 – nickdnk