2つの別々のインデックスがあり、インデックスのすべての検索可能フィールドが含まれています。たとえば、最初の索引はすべての文書の索引付きテキストを保持し、2番目の索引は各文書ごとにタグを保持します。2つの異なる(シャードされていない)Luceneインデックスのマージ方法
以下の例は、私がエンティティの名前を変更したためちょっとしたものです。 index1に: テキスト 文書-ID
インデックス2: タグ名:「非常に重要」 ユーザー:「フレッドのID」
継続的に更新するために、無駄なようだと私はインデックスが別々に保管したいと思いますユーザーがタグを追加/削除するたびに1つのインデックス。
これまでのところ、私は2つの検索結果を処理し、手動で(コードで)マージする必要があるかもしれないと思います。
別個の/断片化されたインデックスをマージしたくありません。
インデックスに格納されたタグが必要な理由はありますか?リレーショナルデータベース(MySQLやSQL Serverなど)にこの情報を格納してインデックスに一意のIDを格納するのはなぜでしょうか? – jeremyalan
@Phoenix - 私は両方のインデックスにまたがるクエリを実行できるようにしたいので。 –