1

solrで検索しています。jsonで応答します。次のように:

 {response
 {numfound:# , docs{
  [
   {
    id="#"
    model="#"
   }
   {
    id="#"
    model="#"
   }
  ]
  }
  }

これからIDだけを抽出し、それらからJava配列リストを作成したいと思います。

誰かがコーディング言語でそれを行う方法を教えてもらえますか?

質問: Java で hashmap または objectmapper を使用している場合、son 文字列から ID を抽出して Java 配列リストに変換する方法を教えてください。

ありがとう

4

3 に答える 3

1

Javaオブジェクトに変換する場合は、Solrクライアントを使用できます。SolrjSolrj
は、Solrにクエリを実行し、xmlを読み取ってJavaオブジェクトに変換する簡単なオプションを提供します
。JSONの場合、Jacksonライブラリを使用してSolr応答を解析できます。

于 2013-02-08T18:50:48.950 に答える
0

Jayendraが指摘したように、Javaを使用してSolrにクエリを実行する場合は、 SolrJを使用できます。XML解析のオーバーヘッドがあるため、応答形式としてXMLを使用することはお勧めしません。SolrJは、Javaバイナリオブジェクトエンコーディング(commons-codecを使用)をすぐにサポートし、デフォルトではクエリでサポートします

アップデートで使用するには、を使用して手動で設定する必要があります

server.setRequestWriter(new BinaryRequestWriter());

また、以下を使用して、サーバーでもBinaryUpdateHandlerを有効にする必要があります。

 <requestHandler name="/update/javabin" class="solr.BinaryUpdateRequestHandler" />

SolrJを使用したくない場合は、GSONを使用して解析できますここに例があります。

于 2013-02-09T08:44:14.657 に答える