我的狮身人面像结果有些问题。
搜索正常单词时没有问题。但是如果输入像#34; gghghghgh"这样的无意义的单词,搜索结果将不会为空。实际上,没有包含此类查询的文本元素。
我无法理解为什么会发生这种情况。谢谢!
查询:
mysql> select id from newsCache where match('ghghgh'); show meta;
+--------+
| id |
+--------+
| 133576 |
| 82617 |
| 43613 |
| 38385 |
| 37042 |
| 55744 |
| 42380 |
| 44921 |
| 52825 |
| 54994 |
| 85116 |
| 132790 |
| 143505 |
| 86185 |
| 38634 |
| 40388 |
| 49325 |
| 49751 |
| 58548 |
| 80700 |
+--------+
20 rows in set (0.01 sec)
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| total | 348 |
| total_found | 348 |
| time | 0.009 |
| keyword[0] | g200 |
| docs[0] | 355 |
| hits[0] | 433 |
+---------------+-------+
6 rows in set (0.01 sec)
答案 0 :(得分:0)
在我的配置中,我找到了这样的参数:
morphology = stem_enru, soundex, metaphone
我做什么:
Searchd --stop
- 停止搜索服务之后没有奇怪的结果,例如" ghghghg0" =>" G200&#34 ;.一切正常。
特别感谢@barryhunter在sphinx论坛上解释解决方案。
希望这会对你有所帮助。