我有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