我有pers表和申請結合全文索引(prenom,nom)字段。以下是該表中的數據。現在全文搜索無法正常工作
persID prenom nom (pers table)
--------------------------------
116 te te
117 te test test te
,我試圖獲取上述使用MATCH和反對記錄。以下是我的查詢。
現在我試着用mysql LIKE(%..%)操作。以下是我試過的查詢。
SELECT `Pers`.`persID`
FROM `bdrplus`.`pers` AS `Pers`
LEFT JOIN `bdrplus`.`pers_detail` AS `PersDetail`
ON (`PersDetail`.`persID` = `Pers`.`persID`)
WHERE `Pers`.`etat` =1
AND `Pers`.`persID` !=55
AND (Pers.prenom LIKE 'te%' OR Pers.nom LIKE 'te%')
Result
-----------------------
persID prenom nom (pers table)
116 te te
117 te test test te
我不明白爲什麼我沒有得到使用同時匹配記錄針對全文索引查詢操作?
您好,我嘗試了上述解決辦法,但仍無法正常工作 – Jimit 2014-12-05 11:45:59
什麼是你早'ft_min_word_len',你更改後重啓MySQL?更改後,您需要刪除索引並重新創建索引。或者需要修復表格。另請注意,mysql全文搜索已停止單詞列表http://dev.mysql.com/doc/refman/5.1/en/fulltext-stopwords.html – 2014-12-05 11:49:03
我使用的是Windows,所以我在my.ini中檢查過。 ft_min_word_len在那裏不可用。我添加它,並將其分配給2,然後重新啓動mysql並重新索引全文索引 – Jimit 2014-12-05 11:54:29