【发布时间】:2015-07-25 17:36:27
【问题描述】:
我正在使用全文搜索进行搜索查询。当我搜索两个单词时,我想要精确的两个单词匹配结果。这里的问题是我也得到一个单词匹配结果。数据包含波兰语字符。 我的代码是
$qry="select * from tbl_jobs where MATCH(job_title) AGAINST('+Młodszy +Konsultant' IN BOOLEAN MODE)";
我得到的结果是
1. [job_title] => młodszy konsultant ds. sprzedaży
2. [job_title] => Młodszy Konsultant
3. [job_title] => Konsultant ds. sprzedaży młodszy
4. [job_title] => Telefoniczny konsultant
我有以下索引
这里前 3 个结果是正确的,但第 4 个结果是错误的。 job_title 只包含一个匹配的单词结果。我想要两个搜索词强制结果集。 查询也是正确的,我使用的是 utf8_general。请问具体问题出在哪里
【问题讨论】:
-
我正在使用 MyISAM utf8_general_ci
-
非拉丁字符是否需要用双引号转义? SELECT * FROM tbl_jobs MATCH (job_title) AGAINST ('+"Młodszy" +"Konsultant"' IN BOOLEAN MODE)