【发布时间】:2018-10-03 14:17:06
【问题描述】:
在我的 MySQL 数据库中,我得到了查询数据的结果:
mysql> select count(*) from emails where email like '%johndoe%';
+----------+
| count(*) |
+----------+
| 102 |
+----------+
1 row in set (15.50 sec)
我的数据在 Sphinx 下(实际上是 Manticore 搜索)索引为 min_word_len = 1。现在,当我使用 SphinxQL 搜索时,我只得到部分结果:
mysql> SELECT count(*) FROM search1 WHERE MATCH('@email johndoe') LIMIT 1000 OPTION max_matches=1000;
+----------+
| count(*) |
+----------+
| 16 |
+----------+
1 row in set (0.00 sec)
知道如何匹配 MySQL 给我的结果吗?我用 sphinxapi 尝试了 SPH_MATCH_ANY 和 SPH_MATCH_EXTENDED,结果相同。
【问题讨论】: