9

私のユースケースでは、Luceneドキュメントのインデックスを作成し、将来、この既存のドキュメントを指す用語を追加します。これは、新しい用語ごとにドキュメント全体を削除および再追加することなく(パフォーマンスのため、元の用語を保持しないため)です。

ドキュメントを本当に更新できないことは知っています。私の質問はなぜですか?

もっと正確に言えば、すべての形式の更新(用語、保存されたフィールド)がサポートされていないのはなぜですか?
既存のドキュメントを指すために別の用語を追加できない理由-技術的には:必要なのは、既存のドキュメントIDを用語の投稿リストに配置することだけではありません。なんでそんなに難しいの?邪魔になっている不変の統計はありますか?

既存のドキュメントに用語(インデックス付きフィールド)を追加するユースケースをサポートするための回避策はありますか?

4

1 に答える 1

4

ドキュメントを本当に更新できないことは知っています。私の質問はなぜですか?

ギリ、ドキュメントを編集すると、関連する用語の投稿が変更されます。これは、用語の投稿リストの構造のために問題があります。投稿リストは並べ替えられ、メモリに順番に保存されます。したがって、用語の投稿リストにドキュメントを追加するには、ドキュメントdoc id全体を削除してインデックスを再作成することで、ドキュメントを上位に追加する必要があります。

于 2012-08-30T08:51:47.843 に答える