如何从 Sphinx 搜索中获取所有组合?

问题描述

我通过 Sphinx sql 搜索

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...