狮身人面像查询奇怪的结果

时间:2018-01-26 08:54:15

标签: php sphinx

我的狮身人面像结果有些问题。

搜索正常单词时没有问题。但是如果输入像#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)

1 个答案:

答案 0 :(得分:0)

在我的配置中,我找到了这样的参数:

morphology     = stem_enru, soundex, metaphone

我做什么:

  1. 删除了soundex morf引擎
  2. Searchd --stop - 停止搜索服务
  3. 删除索引文件(并删除binlog!)
  4. 重新索引我的RT索引
  5. 再次开始搜索
  6. 之后没有奇怪的结果,例如" ghghghg0" =>" G200&#34 ;.一切正常。

    特别感谢@barryhunter在sphinx论坛上解释解决方案。

    希望这会对你有所帮助。