一配置solr環境html
1.下載solrjava
2.配置solr(最好單獨分離出一個tomcat,一臺機器啓動多個tomcat參見:http://www.cnblogs.com/lxlwellaccessful/p/6746341.html)web
a.在下載的solr文件夾下的\example\solr\下將文件所有考到一個文件夾中(本人是放在E:\MySoft\solr\home中的)apache
b.初始化solr實例tomcat
在solr解壓路徑的\example\webapps\路徑下有一個solr.war,將其複製到tomcat的webapp下編譯app
c.修改配置文件,頁面訪問solr管理界面webapp
接下來啓動tomcat,若是你是按照步驟來的那麼你就能夠經過訪問tomcat下的solr看到這個頁面,那麼solr的配置就完成了spa
二,java操做solrcode
1.jar包(網上不少)htm
下面是我demo的代碼
1 package com.hlrj.lxl.test; 2 3 import java.io.IOException; 4 import java.util.ArrayList; 5 import java.util.List; 6 7 import org.apache.solr.client.solrj.SolrQuery; 8 import org.apache.solr.client.solrj.SolrServerException; 9 import org.apache.solr.client.solrj.impl.HttpSolrServer; 10 import org.apache.solr.client.solrj.response.QueryResponse; 11 import org.apache.solr.client.solrj.response.UpdateResponse; 12 import org.apache.solr.common.SolrDocumentList; 13 import org.apache.solr.update.SolrCmdDistributor.Response; 14 15 import com.hlrj.lxl.bean.SolrTestBean; 16 import com.hlrj.lxl.bean.SorlBean; 17 import com.hlrj.lxl.util.SorlUtils; 18 19 public class SolrTest { 20 21 public static void main(String[] args) { 22 //得到solr服務 23 HttpSolrServer hs=new HttpSolrServer("http://localhost:8888/solr"); 24 /*SorlUtils sorlUtils=SorlUtils.getInstance();*/ 25 //solr對象實體 26 SolrTestBean sb=new SolrTestBean(); 27 sb.setId("1"); 28 sb.setTitle("hello word!!!"); 29 List<SolrTestBean> lst=new ArrayList<SolrTestBean>(); 30 for (int i=2;i<15;i++) { 31 sb=new SolrTestBean(); 32 sb.setId(i+""); 33 sb.setTitle("hello word!!!"+i); 34 lst.add(sb); 35 } 36 try { 37 38 //添加數據 39 // UpdateResponse ur=hs.addBean(sb); 40 // hs.commit();//提交 41 //添加批量數據 42 // UpdateResponse ur=hs.addBeans(lst); 43 // hs.commit();//提交 44 //刪除數據 45 // hs.deleteById("1"); 46 // hs.commit();//提交 47 48 //查詢數據 49 SolrQuery query=new SolrQuery("hello word"); 50 query.setRows(15); 51 //獲得查詢響應對象 52 QueryResponse response=hs.query(query); 53 //獲得返回結果集 54 SolrDocumentList doclist=response.getResults(); 55 56 for(int i=0;i<doclist.getNumFound()-1;i++) 57 { 58 System.out.println("id:"+doclist.get(i).get("id")+"---title:"+doclist.get(i).get("title")); 59 } 60 61 /*int result= ur.getStatus(); 62 System.out.println(result);*/ 63 } catch (Exception e) { 64 // TODO Auto-generated catch block 65 e.printStackTrace(); 66 } 67 } 68 }
-------------------------------------------------------------------------------------2017-11-23 日 調皮的分割線--------------------------------------------------------------------------------------------------------------------------
本次更新內容:tomcat啓動時tomcat報錯: startup failed due to previous error,啓動後能夠訪問tomcat但solr沒法訪問
解決辦法:tomcat中缺乏slf4j jar包
未完待續。。。