【发布时间】:2012-04-12 13:50:34
【问题描述】:
我想知道是否有人可以建议使用 zend_search_lucene 重新索引的正确方法。没有更新文档的选项,您需要删除并重新添加。我有一堆数据库表,我将循环访问并为每个表添加一个文档到索引中。我看不出删除文档有什么意义——我不妨清空整个索引,然后重新添加所有内容。
似乎没有一个简单的deleteAllDocs()方法,所以我必须先找到它们,然后循环遍历它们,一个一个删除它们,然后循环遍历我的数据库表并将它们全部添加。也没有 getAllDocuments 方法(虽然这里有解决方案http://forums.zend.com/viewtopic.php?f=69&t=9121)
显然我可以写一些花哨的东西来检查文档是否发生了变化,如果有就删除它,但这需要比较所有字段不是吗?
我觉得我一定错过了什么。
【问题讨论】:
-
我想知道是否应该创建一个新索引,删除旧索引并重命名。但是没有明显的删除和重命名方法。据我了解,这就是提交所做的。
标签: zend-framework search lucene reindex