我试图使用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();
此方法还会在删除之前和之后返回相同的计数.
任何帮助表示赞赏.
我使用Zend Lucene索引瑞典文本.问题在于,lucene在瑞典字符tokenäö中标记了单词.例如,单词"världens"在索引中变成两个单词"v"和"ldens".
有没有办法添加zend lucene应该接受的字符而不是标记化?