2017-10-27 7 views
0

私はJava with Solrを初めて使用しています。ここでは、私はsolrで文書を追加してから、いくつかの変更を加え、その文書全体を更新したいと思います。しかし、これを実行すると、新しい文書でsolrに新しいIDが作成されます。どのように私にこのことを教えてもらえますか?Javaを使用してsolr内の前の文書を更新してください

server.add(doc); 
server.commit(); 

どのようにするには?

答えて

0

スキーマ内に一意のキーを定義する必要があります。

<uniqueKey>id</uniqueKey> 

参照:https://wiki.apache.org/solr/SchemaXml#The_Unique_Key_Field

ユニークキー・フィールド

宣言はすべてのドキュメントに対して一意である必要があり、あなたのインデックスに フィールドがあることにSolrを通知するために使用することができます。このフィールドの値が の既存文書と同じ値を含む 文書が追加された場合、古い文書は削除されます。

関連する問題