2012-03-28 24 views
0

誰かがzend_search_luceneを使って再インデックスする正しい方法を提案できるのだろうかと思います。ドキュメントを更新するオプションはありません。削除して再追加する必要があります。私は繰り返して、各インデックスのドキュメントを追加しようとしているデータベーステーブルの束を持っています。私は、私が行くように文書を削除するには何のポイントも見ることができません - 私は、インデックス全体を空にすることがありますし、すべてを新たに追加します。zend_search_luceneインデックスを再構築

単純なdeleteAllDocs()メソッドはないようですので、最初にすべてを見つけてループし、1つずつ削除してから、データベーステーブルをループしてそれらをすべて追加する必要があります。 getAllDocumentsメソッドはありません(解決方法はありますがhttp://forums.zend.com/viewtopic.php?f=69&t=9121

明らかに、ドキュメントが変更されているかどうかをチェックし、削除されていれば削除しますが、これはすべてのフィールドを比較することです。それ?

私は何かが欠けているように感じる。

+0

私は新しいインデックスを作成し、古いものを削除して名前を変更する必要があるのだろうかと思っていました。しかし、削除と再命名の明確な方法はありません。私が理解しているとおり、これはコミットがとにかく行うことです。 – xanld

答えて

0

インデックスを削除して新しいインデックスを作成します。多かれ少なかれhere

関連する問題