zendluceneを使用してドキュメントを削除しようとしています。以下は私のコードです
$index = Zend_Search_Lucene::open('data/index');
foreach ($index->find('pk:' . $this->getId()) as $hit) {
$index->delete($hit->id);
}
$index->commit();
これを実行してインデックスフォルダを確認すると、この_f4t5_1.delのように作成された新しいファイルがあります。
しかし、検索を行うと、削除されたドキュメントが検索で利用可能になり、
$ index-> numDocs();
このメソッドも、削除の前後で同じカウントを返します。
どんな助けでも大歓迎です。