Zend Lucene删除文档问题

Pra*_*das 5 zend-lucene

我试图使用zend lucene删除文档.以下是我的代码

$index = Zend_Search_Lucene::open('data/index');
foreach ($index->find('pk:' . $this->getId()) as $hit) {
        $index->delete($hit->id);
    }
$index->commit();
Run Code Online (Sandbox Code Playgroud)

当我运行它并检查我的索引文件夹时,会创建一个像_f4t5_1.del这样的新文件

但是当我进行搜索时,删除的文档在搜索中可用,并且还检查了

$首页 - > numDocs();

此方法还会在删除之前和之后返回相同的计数.

任何帮助表示赞赏.

Pra*_*das 3

刚刚发现问题。该问题是由于我的代码中的逻辑错误造成的。删除后,我调用另一个函数,该函数再次将文档添加到索引中。当我检查文档 ID 时,如果发现删除后它有所不同,这有助于我跟踪问题。谢谢您的帮助