gpt4 book ai didi

php - 为 Zend_Search_Lucene 驱动的搜索执行表的在线重新索引的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-31 21:46:05 27 4
gpt4 key购买 nike

我正在使用 Zend_Search_Lucene 对我的应用程序中几个不同表中的记录进行全文搜索。我刚刚实现了这个功能,目前索引是建立在应用程序部署后首次使用搜索功能的基础上的。这显然不是我在生产中想要的。

我正在寻找一种简单的方法来执行索引作为应用程序部署逻辑的一部分,然后每半小时左右对添加/更新的记录执行一次增量索引。

我应该注意什么来实现它?

感谢您提供的所有帮助。

最佳答案

不需要索引作为部署的一部分。我在这里提出一个解决方案。

在您的应用程序中创建一个默认目录,例如 searchdata。在这里面为不同类型的数据创建单独的路径(比如对于城市,一个文件夹作为 city_index)。在(您的应用程序的)配置文件中指定这些路径。编写 php 脚本,以便它读取表数据并创建索引。这些脚本使用配置路径来创建索引。编写一个主脚本来运行所有这些脚本。

在您的服务器上运行这些脚本一次。此向前搜索将继续(使用配置路径搜索)。 (第一次搜索时没有索引)

如果添加了一个新城市,那么在您添加该城市(模型函数)的代码中,数据库更新也会更新索引。同时优化索引文件,这将减少搜索时间。此操作不频繁,因此即时更新不是问题。

关于php - 为 Zend_Search_Lucene 驱动的搜索执行表的在线重新索引的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451315/

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