【发布时间】: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