微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何从 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 举报,一经查实,本站将立刻删除。