【问题标题】:How to retrieve all document id's with Sphinx Search如何使用 Sphinx Search 检索所有文档 ID
【发布时间】:2012-01-25 07:47:16
【问题描述】:

对于 Google 站点地图 XML,我需要 Sphinx 收集的所有文档 ID。但是对于 1000 多个文档,如果我尝试将它们全部放在一个简单的循环中,它最终会给我Error: searchd error: offset out of bounds (offset=1000, max_matches=1000)

我可以增加max_matches 设置,但这会影响性能。

我不想简单地运行 MySQL 查询,因为 Sphinx 索引器查询中有一个 UNION 和一堆检查/规则。为了便于维护,我希望我的查询集中在一个地方。

所以我现在所做的是,对于每个类别(站点地图我也需要这些),我运行一个按类别过滤的 Sphinx 查询。这样我就可以保持在 1000 个文档的限制之下。

对此必须有更好的解决方案。对吧?

【问题讨论】:

    标签: mysql search sphinx sitemap


    【解决方案1】:

    我在这里发布了 PHP 代码: http://sphinxsearch.com/forum/view.html?id=7215

    基本上,您只需在 while 循环中一次检索 1000 个文档的结果。站点地图不关心文件中结果的顺序,因此您需要按 document_id 顺序获取结果并不重要。

    【讨论】:

    • 正是我需要的。谢谢!
    猜你喜欢
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多