Lucene 重建索引流程设计(草稿)
一. php client 端: 1. update 与 rebuild 分开 2. update 准实时:insert,update,delete 实时调用更新索引接口(带 primery key 的update 和 delete) 3. rebuild 使用命令行或者 cron 运行,不能使用 web 页面(有运行时间限制),但可以在后台管理系统中作触发(如何防止重复触发?) 二. Java IndexServer:(接受 client 发过来的数据,输出为临时 xml 文件) 1. 日常 update 的 xml 临时文件可以考虑保存在内存文件系统中(保留最近n天的文件debug使用) 2. 更多的处理过程 log (debug 使用,日常监控使用) 3. rebuild 的 xml 临时文件一定要保存在内存文件系统中 4. xml 文件按年或月分目录 5. rebuild 的过程中,update 数据需要为新索引保留一份,等 [...]