我想知道是否有人可以建议使用 zend_search_lucene 重新索引的正确方法。没有更新文档的选项,您需要删除并重新添加。我有一堆数据库表,我将循环访问并为每个表添加一个文档到索引中。我看不到删除文档的任何意义——我不妨清空整个索引,然后重新添加所有内容。
似乎没有一个简单的 deleteAllDocs() 方法,所以我必须先找到它们,然后遍历它们,逐个删除它们,然后遍历我的数据库表并将它们全部添加。也没有 getAllDocuments 方法(尽管这里有一个解决方案http://forums.zend.com/viewtopic.php?f=69&t=9121)
显然我可以写一些花哨的东西来检查文档是否已经改变,如果有就删除它,但这涉及比较所有字段不是吗?
我觉得我一定是错过了什么。