gpt4 book ai didi

search - 如何更新 Sphinx 主索引和增量索引

转载 作者:行者123 更新时间:2023-12-04 10:06:16 24 4
gpt4 key购买 nike

我已经阅读了 Sphinx 文档和各种资源,但我对维护主索引和增量索引的过程感到困惑。请让我知道这是否正确:

  • 有一个按 last_update_time 对搜索索引进行分区的表(不是教程中的 ID http://sphinxsearch.com/docs/1.10/delta-updates.html)
  • 每 15 分钟更新一次增量索引。 delta 索引只抓取已更新的记录 > last_update_time :
    indexer --rotate --config /opt/sphinx/etc/sphinx.conf delta
  • 通过使用以下方法合并 delta 每小时更新一次主索引:
    indexer --merge main delta --merge-dst-range deleted 0 0 --rotate

  • 预查询 SQL 将更新 last_update_timeNOW() , 对索引进行重新分区

    困惑:合并会运行预查询 SQL 吗?
  • 主索引更新后,立即更新delta索引进行清理:
    indexer --rotate --config /opt/sphinx/etc/sphinx.conf delta

  • 编辑:删除记录甚至如何工作?由于增量索引将包含已删除的记录,因此只有在增量索引合并到主索引后才会从搜索查询中删除记录?

    最佳答案

    要处理删除,您需要查看 killlist,它基本上定义了删除标准:

    http://sphinxsearch.com/docs/manual-1.10.html#conf-sql-query-killlist

    在一个例子中,我让我们每天清晨构建我们的主要内容,然后每 5 分钟简单地运行一次增量更新(包括 killlist)。

    关于合并的东西,我不确定,因为我从未使用过它。

    关于search - 如何更新 Sphinx 主索引和增量索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4643021/

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