0

私はSolrが初めてです。アプリケーションから Solr にデータを追加できますが、Solr から Java デスクトップ アプリケーションにデータを取得したいと考えています。

Solr からデータを取得するにはどうすればよい("http://localhost:8983/solr")ですか?

4

2 に答える 2

1

Solrjが最も簡単な方法です。これは、solr Java クライアント ライブラリです。それを依存関係としてプロジェクトに追加し、Solr から取得したいすべてのフィールドを含む pojo を作成します。各フィールドにsolrj@Fieldアノテーションを付けて、次のようにクエリを Solr に送信します。

SolrServer solrServer = new HttpSolrServer("htp://localhost:8080/solr/core0");
QueryResponse response = solrServer.query(new SolrQuery(query));
List<Pojo> pojos = response.getBeans(Pojo.class);
于 2012-12-01T10:54:49.897 に答える
1

おそらく、何らかの solr クライアントを使用して、応答データを要求および処理する必要があります。

ただし、必要に応じて、単純な HTTP GET リクエストで実行できます。

// get all documents
http://localhost:8983/solr/select?q=*:*

複数のコアを使用している場合は、おそらく次を使用する必要があります。

// get all documents from core0
http://localhost:8983/solr/core0/select?q=*:*

solr の一般的なクエリ パラメータの詳細については、こちらを参照してください

于 2012-12-01T10:37:51.473 に答える