我的java代碼使用solr搜索值,但它以xml或jason格式提供輸出。我希望將我的輸出作爲單個值,以便我可以將它存儲在haspmap中。任何人都可以向我展示一個示例嗎?謝謝。在solr中搜索並存儲hashmap的java代碼?
0
A
回答
0
您可以使用JSON或GSON將輸出轉換爲對象,然後將對象解析爲您希望的任何數據結構。
如果您是高級用戶,那麼您可以使用JAVABIN FORMAT以快速獲得結果。
0
您可以使用Google Gson,使其對對象或數組,然後將它與一個獨特的基於文檔ID,GUID存儲到HashMap中......
這裏是用戶指南Gson
0
這是通過使用SolrJ API我們可以實現你所需要的。
import java.util.Map;
import org.apache.solr.client.solrj.SolrQuery;
import org.apache.solr.client.solrj.SolrServerException;
import org.apache.solr.client.solrj.impl.HttpSolrServer;
import org.apache.solr.client.solrj.response.QueryResponse;
import org.apache.solr.common.SolrDocument;
import org.apache.solr.common.SolrDocumentList;
public class NewSolrResponse {
/**
* @param args
*/
public static void main(String[] args) {
HttpSolrServer solrServer = new HttpSolrServer("http://youtHost:port/Solr"); //set your URL where your index data pointing to
SolrQuery query = new SolrQuery(" ") ; // set your query String ;
try {
QueryResponse queryResponse = solrServer.query(query);
SolrDocumentList solrDocumentList = queryResponse.getResults();
for (SolrDocument solrDocument : solrDocumentList) {
Map<String, Object> yourParamMap = solrDocument.getFieldValueMap(); /// Here you will get Fields and their Values
}
} catch (SolrServerException e) {
e.printStackTrace();
}
}
}
相關問題
- 1. Java HashMap搜索
- 2. 在Cassandra中以十進制存儲貨幣並通過DSE搜索索引(SolR)
- 3. 如何搜索存儲在HashMap中的對象
- 4. Java HashMap鍵值存儲和檢索
- 5. 在HashMap中存儲HashMap
- 6. 在HashMap的ArrayList中搜索HashMap
- 7. 在Solr中搜索並替換?
- 8. 存儲圖像以顯示在SOLR搜索結果中
- 9. 在Solr文檔中存儲和搜索動態鍵值對
- 10. 在Java HashMap中存儲兩次「密鑰」?
- 11. 在HashMap中存儲數據Java
- 12. 在java webapp中存儲HashMap會話
- 13. 使用HashMap在Java中存儲和檢索對象
- 14. 從ArrayList中檢索並使用hashmap存儲到新的Arraylist中
- 15. 將搜索字詞傳遞給Magento中的solr搜索引擎的代碼
- 16. 其中solr存儲搜索索引,在數據庫或文件中?
- 17. 搜索Solr的
- 18. Solr的 - 搜索
- 19. 在源代碼中搜索
- 20. 在HTML代碼中搜索?
- 21. solr和lucene中的索引存儲
- 22. HashMap中的部分搜索
- 23. 在SOLR的搜索範圍內搜索
- 24. 搜索Solr中的數字/產品代碼
- 25. 檢索HashMap中的簡單的核心Java代碼
- 26. 在solr搜索中提升
- 27. 在HashMap中存儲ArrayList
- 28. 從存儲在HashMap中
- 29. 在數組中存儲hashMap
- 30. 在java中檢索hashmap值
你能不能在你身邊展示一些努力?我們很樂意提供幫助。 – Jayendra