這篇文章主要介紹了java如何操作solr實(shí)現(xiàn)查詢功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
嵊泗網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),嵊泗網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為嵊泗上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的嵊泗做網(wǎng)站的公司定做!
一、封裝的查詢方法
/** * solr查詢方法 * @param client solr客戶端 * @param query solr查詢對(duì)象 * @return list集合 * @throws SolrServerException * @throws IOException */ public static List<Map<String, Object>> getSolrQuery(HttpSolrClient client, SolrQuery query) throws SolrServerException, IOException{ List<Map<String, Object>> list = null; //執(zhí)行查詢并返回結(jié)果 QueryResponse resp = client.query(query); SolrDocumentList results = resp.getResults(); //獲取查詢到的數(shù)據(jù)總量 long numFound = results.getNumFound(); //判斷總量是否大于0, if(numFound <= 0) { //如果小于0,表示未查詢到任何數(shù)據(jù),返回null return null; }else { //如果大于0,表示有數(shù)據(jù) //創(chuàng)建list存儲(chǔ)每條數(shù)據(jù) list = new ArrayList<>(); //遍歷結(jié)果集 for (SolrDocument doc : results) { //得到每條數(shù)據(jù)的map集合 Map<String, Object> map = doc.getFieldValueMap(); //添加到list list.add(map); } //返回list集合 return list; } }
二、主函數(shù)
public static void main(String[] args) throws SolrServerException, IOException { //創(chuàng)建solr客戶端連接 HttpSolrClient hsc = new HttpSolrClient.Builder(SOLR_URL).build(); //創(chuàng)建查詢對(duì)象 SolrQuery query = new SolrQuery(); //設(shè)置查詢?nèi)繑?shù)據(jù)的條件 //query.setQuery("*:*"); query.setQuery("id:1"); List<Map<String, Object>> list = getSolrQuery(hsc, query); if(list == null) { System.out.println("未查詢到任何結(jié)果"); return; } for (Map<String, Object> map : list) { Iterator<String> it = map.keySet().iterator(); while(it.hasNext()) { String key = it.next(); Object value = map.get(key); System.out.println(key+"----"+value); } System.out.println("======================================="); }
三、solr_url
//注這是一個(gè)人正確的url地址
如果url后邊不加表會(huì)報(bào)如下錯(cuò)誤:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“java如何操作solr實(shí)現(xiàn)查詢功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
分享名稱(chēng):java如何操作solr實(shí)現(xiàn)查詢功能
文章位置:http://jinyejixie.com/article40/iisceo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、品牌網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站營(yíng)銷(xiāo)、搜索引擎優(yōu)化、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
全網(wǎng)營(yíng)銷(xiāo)推廣知識(shí)