gpt4 book ai didi

php - Sphinx,如何确定更新索引的方式?

转载 作者:行者123 更新时间:2023-11-29 07:07:45 25 4
gpt4 key购买 nike

有兴趣在我的应用程序中使用 Sphinx。计划安装他们的最新版本 2.x。然后使用 Sphinx php api。我的问题是,我知道如何安装 sphinx 和设置配置文件,但是如何设置索引器来更新 sphinx 的索引?我正在阅读不同的东西,不知道到底该怎么做。我阅读了设置一个 cron 作业来运行索引器 --all 以每 5 分钟更新一次索引,我已经阅读了增量索引,实时索引。我不知道该做什么,或者它们是否相关。我阅读了手册,但仍然对如何更新 sphinx 的索引感到困惑。任何人都可以帮助更好地解释它或指出可以帮助我更好地理解这一点的其他文档吗?

*编辑*因此,在做了一些额外的研究之后,我认为 delta 是可行的方法。数据库中有很多条目,也有很多对数据库的插入和更新。但仍然对如何设置感到困惑,Delta 会是这种情况的答案吗?

最佳答案

所以答案是您提到的所有内容的组合。在最简单的设置中,您只有一个索引,并通过 cron 每 n 分钟更新一次。这适用于较少的数据量。

如果您有大量数据,则此解决方案效果不佳,因为索引编制变得非常缓慢(想象一下,在具有大量行的表上执行全选操作)。要解决这个问题,您可以使用增量索引。增量索引基本上是说,“给我从我上次索引的 id 开始的新行,”(与主索引相反,主索引说,“给我这个表中的所有行”)。然后你有两个 crons - 一个每 n 分钟更新一次这个增量索引,一个用于“合并”这两个索引(频率要低得多)。

有关更多信息和更详细的操作方法,请参阅此网址:http://vocecommunications.com/blog/2010/09/extending-wordpress-search-with-sphinx-part-iii/

关于php - Sphinx,如何确定更新索引的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322984/

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