gpt4 book ai didi

mysql - 如何使用 Sphinx 搜索检索所有文档 ID

转载 作者:行者123 更新时间:2023-11-29 14:38:01 34 4
gpt4 key购买 nike

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

我可以增加max_matches设置,但这会降低性能。

而且我不想简单地运行 MySQL 查询,因为 Sphinx 索引器查询中有一个 UNION 和一堆检查/规则。我希望我的查询集中在一个地方以实现可维护性。

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

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

最佳答案

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

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

关于mysql - 如何使用 Sphinx 搜索检索所有文档 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8590829/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com