配列には、検索からのScoreDoc[]
すべてのドキュメント ID が含まれます。これらのドキュメント ID を使用して、単一のドキュメントを更新したいと考えています。この特定の例では、更新したい行を一意に識別できません。これは、与えられた用語が複数のドキュメントに一致することになるためです。
1:a、2:b、および次のドキュメントが返されるクエリを想像してください。
1 2 3 4 5 6
doc 1: a b c d e f
doc 2: a b g h i j
doc 3: a b k l m n
基本的にフィールド 3 と 4 を更新していますが、5 と 6 はそのままにしておきたいです。
現在、これらの行を取得して必要な更新を行うことができますが、インデックスでそれらを更新する方法がわかりません。
anindexWriter.updateDocuments(...)
または anindexwriter.DeleteDocuments(...)
により、ドキュメント 1、2 3 が削除されます。
私は documentId を持っているので、それを使ってインデックスを更新する方法があると思います。