2016-08-08 7 views
1

私はSolrの部分更新をSpringのデータと連携させようとしています。Solrの部分的な更新が機能していません

SolrTemplate solr; // autowired 

public void updateEntry(final Entry entry) { 
    PartialUpdate update = new PartialUpdate("id", entry.getId()); 
    update.add("foo_field", "hohoho"); 
    solr.saveBean(update); 
    solr.commit(); 
} 

文書では何も起こりません。フィールド「id」は変更されません。削除と作成が機能しています。任意のアイデアをいただければ幸いです。

答えて

0

私は現在のプロジェクトの一部のアップデートをspring data solrで行っていますが、うまくいきます。あなたがあなたのsolrconfig.xmlにupdatelogを有効にする必要があります(https://wiki.apache.org/solr/Atomic_Updates

とあなたのschema.xmlで:

PartialUpdate partialUpdate = new PartialUpdate("id", "yourId"); 
partialUpdate.setValueOfField("fieldToUpdate", "value"); 
solrTemplate.saveBean(partialUpdate); 
solrTemplate.commit(); 

は、あなたのコアのための適切solrconfigを持ってしてください:ここで私が持っているコードです_version_フィールドを定義する必要があります。

関連する問題