2012-04-30 11 views
0

Solrが要求するXML形式はinsert a documentであり、これはretrieve a documentとは異なります。 1つのフィールドの値を更新する簡単な使用例では、ドキュメント全体を書き換える必要があります。Solrデータベースで文書を更新する最も簡単な方法

唯一の違いは、データ型がクエリ形式に反映されている点です。 <int name="foo">5</int>ですが、提出形式はすべて<field>タグを使用します。

まだHTTP + XMLを使用している間に、これらのタグをすべて変更しないようにするオプションはありますか?

つまり、私はSolrにHTTP POST本文に<int>タグを受け入れるか、GET本体に<field>タグを返すようにします。 (応答のヘッダーを省略するといいかもしれません)

答えて

0

私の主な関心事は、インプレースアップデートのシミュレーションです。

SolrのXML形式の応答を、Solrの更新形式と互換性のあるXML形式に変換するのに十分なほど強力なXSLTですか? XSLT response writerは、他の形式に対するSolrの応答を書き換えます。申し訳ありませんが、私はXSLTについて詳しくは分かりません。


場しのぎ方法2枚の JSONのアップデータと応答ライター(CSV、私の知る限りで同じ)とが一致する構文を使用します。中間形式でJSON/CSVを使用したいと思いませんか?

Solrの 応答作家(XML、XSLT、JSON、CSVなど)に

http://lucidworks.lucidimagination.com/display/solr/Response+Writers

JSONを更新するには: http://wiki.apache.org/solr/UpdateJSON

CSVを更新するには: http://wiki.apache.org/solr/UpdateCSV

+0

はい、私もJSONを検討していますが、それは私のやり方から外に出てくるものです。私は後で 'name'属性をタグ名にするためにXSLTを書くつもりですが、今のところ十分分かりません。 – Potatoswatter

関連する問題