私はSolrが初めてです。アプリケーションから Solr にデータを追加できますが、Solr から Java デスクトップ アプリケーションにデータを取得したいと考えています。
Solr からデータを取得するにはどうすればよい("http://localhost:8983/solr")
ですか?
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);
おそらく、何らかの solr クライアントを使用して、応答データを要求および処理する必要があります。
ただし、必要に応じて、単純な HTTP GET リクエストで実行できます。
// get all documents
http://localhost:8983/solr/select?q=*:*
複数のコアを使用している場合は、おそらく次を使用する必要があります。
// get all documents from core0
http://localhost:8983/solr/core0/select?q=*:*