0
我有關於刪除索引文件中的文件的問題。Zend Lucene刪除文件
我有這樣的:
$index = Zend_Search_Lucene::open('data/index');
foreach ($index->find('pk:' . $this->getId()) as $hit) {
$index->delete($hit->id);
}
$index->commit();
而且我用Luke(它可以打開索引文件)
所以刪除我在索引條目看到之前。刪除後該條目仍然存在於索引文件中,但在文件夾中我看到文件例如_c0_del。所以如果這是正常的,刪除後我可以看到我的索引文件中的條目?或者我的代碼中有一些錯誤?我儘量讓
var_dump($segmentInfo->delete($id - $segmentStartId));
在ZendSearch /庫/ ZendSearch/Lucene的/ index.php文件中刪除方法。它給我空。這是正常的嗎?如果刪除方法物理從索引中刪除文件或只設置此文件被刪除的標誌?我可能在2年前使用lucene,並從索引文件中物理刪除文檔。所以在刪除後,我無法通過Luke在索引中看到我的條目。