2012-12-01 46 views
0

我是Solr的新成員。我可以從應用程序向Solr添加數據,但我想從Solr獲取數據到我的Java桌面應用程序。從Solr獲取數據到JTable

如何從Solr ("http://localhost:8983/solr")獲取數據?

+1

[whathaveyoutried(http://whathaveyoutried.com)? – kleopatra

回答

1

Solrj是最簡單的方法。這是solr java客戶端庫。 將它作爲依賴項添加到您的項目中,然後將所有要從Solr返回的字段寫入pojo。註釋每個字段與solrj @Field annotation,然後寫信給Solr的是這樣的:

SolrServer solrServer = new HttpSolrServer("htp://localhost:8080/solr/core0"); 
QueryResponse response = solrServer.query(new SolrQuery(query)); 
List<Pojo> pojos = response.getBeans(Pojo.class); 
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 common query parameters here的信息。