日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

【Solr專題之九】SolrJ教程

 賈朋亮博客 2015-08-21

一、SolrJ基礎(chǔ)

1、相關(guān)資料

API:http://lucene./solr/4_9_0/solr-solrj/

apache_solr_ref_guide_4.9.pdf:Client APIs---Using SolrJ

http://wiki./solr/Solrj

solr in action:Using the SolrJ client library to add documents from Java, Using SolrJ from Java

2、


二、SolrJ用于索引




三、SolrJ用于搜索

  1. package org.jediael.ui;  
  2.   
  3. import org.apache.solr.client.solrj.SolrQuery;  
  4. import org.apache.solr.client.solrj.SolrServer;  
  5. import org.apache.solr.client.solrj.impl.HttpSolrServer;  
  6. import org.apache.solr.client.solrj.response.QueryResponse;  
  7. import org.apache.solr.common.SolrDocument;  
  8. import org.apache.solr.common.SolrDocumentList;  
  9. import org.jediael.util.Constants;  
  10.   
  11. public class ReturnResult {  
  12.   
  13.     public static void main(String[] args) throws Exception {  
  14.   
  15.         String serverUrl = (args != null && args.length > 0) ? args[0]  
  16.                 : "http://" + Constants.IP + ":" + Constants.PORT  
  17.                         + "/solr/collection1";  
  18.         SolrServer solrServer = new HttpSolrServer(serverUrl);  
  19.   
  20.         // 讀取輸入?yún)?shù)作為查詢關(guān)鍵字,若無關(guān)鍵字,則查詢?nèi)績?nèi)容。  
  21.         String queryString = (args != null && args.length > 1) ? args[1]  
  22.                 : "*:*";  
  23.         SolrQuery solrQuery = new SolrQuery(queryString);  
  24.         // 定義使用哪個request  
  25.         // handler進(jìn)行搜索,若無指定,則使用默認(rèn)的handler.默認(rèn)是/select。若solrConfig.xml中無/select這個searchHandler,則返回以下錯誤  
  26.         solrQuery.set("qt""/search");  
  27.         // solrQuery.setRows(5);  
  28.         QueryResponse resp = solrServer.query(solrQuery);  
  29.   
  30.         SolrDocumentList hits = resp.getResults();  
  31.   
  32.         for (SolrDocument doc : hits) {  
  33.             for (String fieldName : doc.getFieldNames()) {  
  34.                 System.out.println(fieldName + " : " + doc.getFieldValue(fieldName) + "  ");  
  35.             }  
  36.             System.out.println("------------------------Next Document--------------------------------");  
  37.         }  
  38.   
  39.     }  
  40. }  


1、使用SolrJ進(jìn)行搜索,基本步驟如下:

(1)創(chuàng)建一個SolrServer。

(2)創(chuàng)建一個SolrQuery,并使用set(String,String)進(jìn)行參數(shù)的配置。

(3)調(diào)用SolrServer.query(solrQuery),返回QueryResponse。

(4)對QueryResponse進(jìn)行分析處理。

2、以下語句用于指定使用哪個request handler進(jìn)行搜索,若無指定,則使用默認(rèn)的handler.默認(rèn)是/select。若solrConfig.xml中無/select這個searchHandler,則返回以下錯誤

  1. <span style="font-family: Arial, Helvetica, sans-serif;">solrQuery.set("qt""/search");</span>  

HTTP Status 404 - /solr/collection1/select


type Status report

message /solr/collection1/select

description The requested resource is not available.


Apache Tomcat/7.0.54



    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多