0

Lucene.net を使用するアプリケーションを開発していますが、処理方法がわからないユース ケースがあります。2 つの異なるテーブルとオブジェクトに対応する「本」と「著者」があるとします。著者「John Doe」を作成してから本を作成すると、その本の著者も索引付けされます。「title author:Doe」のような検索を行うと、すべての本が返されます。

ここで、著者の名前を別の名前に変更したとします。FK 関係があるため、すべての本がデータベースで問題ありません。ただし、Lucene では、著者の名前がテキストとして含まれているため、本は古くなります。

これらのケースをどのように処理できますか? Lucene には FK 制約などはないと思います。

(注: Lucene と Lucene.net はかなり似ているため、Java としてタグ付けされています)

4

1 に答える 1

0

残念ながら、Lucene では、1 つの Lucene ドキュメントでインデックス付けされたデータを変更する場合、他の Lucene ドキュメントで対応するインデックス付けされたデータを変更する必要があります。また、2.9.x の Lucene は UPDATE 機能をサポートしていませんでした (それぞれを追加および削除する必要があります)。資料)。

于 2012-10-02T21:32:10.317 に答える