1

Solr を使用して Web アプリケーションによって生成されたファイルのインデックスを作成したいと考えています。

各ドキュメントの一部のデータはクライアントによって JSON で生成され、一部はサーバーによって XML で生成されます。Solr はこれら両方の形式をサポートしていますが、ドキュメントの 2 つの半分を一緒にマージする必要があるのに対し、更新時にドキュメントを上書きすることしかサポートしていないようです。

Jackson のようなライブラリを使用して JSON と XML を変換するのは、エラーが発生しやすい作業のように思えます。最初は、このような変換により、有用な検証やスキーマのバージョン管理が実装されるのではないかと考えていましたが、実際にはそうではないようです。

フロントエンドとバックエンドのデータを変換せずに組み合わせる簡単な方法はありますか? ブラウザーから直接 JSON を Solr に送信することに慎重になる必要がありますか?

4

1 に答える 1

1

XML と JSON データを何らかの方法でマージする際に、プログラムによる作業を避けることはできないと思います。あなたが言ったように、SOLRは同じドキュメントIDでコミットするとドキュメントを上書きするからです。

最も簡単な方法は、SOLRJを使用して 2 つのデータ型を読み取り (および解析し)、SOLR インデックスに 1 回だけ書き込むことです。

于 2012-04-10T11:07:15.287 に答える