问题描述
SELECT * FROM sphinx.articles WHERE query='something everything;mode=all';
+----------+--------+-------------------------------+
| id | weight | query |
+----------+--------+-------------------------------+
| 2324266 | 2 | something everything;mode=all |
| 6997338 | 2 | something everything;mode=all |
| 12002597 | 2 | something everything;mode=all |
| 12543040 | 2 | something everything;mode=all |
| 16314547 | 2 | something everything;mode=all |
| 19094425 | 2 | something everything;mode=all |
| 21398510 | 2 | something everything;mode=all |
| 23020445 | 2 | something everything;mode=all |
| 23040584 | 2 | something everything;mode=all |
| 24059424 | 2 | something everything;mode=all |
| 26009287 | 2 | something everything;mode=all |
| 27476187 | 2 | something everything;mode=all |
| 30488694 | 2 | something everything;mode=all |
| 30698992 | 2 | something everything;mode=all |
| 33191618 | 2 | something everything;mode=all |
| 33900227 | 2 | something everything;mode=all |
| 35671048 | 2 | something everything;mode=all |
| 39324937 | 2 | something everything;mode=all |
| 40373341 | 2 | something everything;mode=all |
| 40391221 | 2 | something everything;mode=all |
+----------+--------+-------------------------------+
20 rows in set (0.233 sec)
并通过
获得总结果SHOW STATUS LIKE 'Sphinx_total_found';
+--------------------+--------+
| Variable_name | Value |
+--------------------+--------+
| Sphinx_total_found | 356179 |
+--------------------+--------+
1 row in set (0.004 sec)
我想知道是否有可能获得 Sphinx 索引的所有可能组合?
例如,获取两个关键字的所有组合的结果数为
+-------------------+-------------------------------+
| query | total_results |
+-------------------+-------------------------------+
| something everything;mode=all | 58844 |
| word1 word2;mode=all | 11 |
| word1 word3;mode=all | 234 |
| word2 word3;mode=all | 663 |
| word2 word4;mode=all | 9115 |
+-------------------+-------------------------------+
我理解Sphinx是通过查询中给定的关键字动态查找结果的,但是理论上所有索引的关键字都是已知的,我们可以进行组合。但是,如果我们单独进行查询,则太慢了。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)