生活随笔
收集整理的這篇文章主要介紹了
使用Solr 增加索引以及检索
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
參考文獻地址:http://www.solr.cc/blog/?p=1296
?
?
?
Solr版本:4.7.0
?
?
?
一、依賴的jar
Maven配置
?
[html] view plaincopy
<dependency>??????????<groupId>org.apache.solr</groupId>??????????<artifactId>solr-solrj</artifactId>??????????<version>4.7.0</version>??????????<scope>test</scope>??</dependency>??
二、添加索引
SolrjPopulator.java
?
[java] view plaincopy
package?com.clj.test.solr.solr4;????import?java.io.IOException;????import?org.apache.solr.client.solrj.SolrServerException;??import?org.apache.solr.client.solrj.impl.HttpSolrServer;??import?org.apache.solr.common.SolrInputDocument;??????????????public?class?SolrjPopulator??{??????public?static?void?main(String[]?args)?throws?IOException,?SolrServerException?{??????????HttpSolrServer?server?=?new?HttpSolrServer("http://localhost:8080/solr");??????????for?(int?i?=?0;?i?<?1000;?++i)?{??????????????SolrInputDocument?doc?=?new?SolrInputDocument();??????????????doc.addField("cat",?"book");??????????????doc.addField("id",?"book-"?+?i);??????????????doc.addField("name",?"The?Legend?of?Po?part?"?+?i);??????????????server.add(doc);??????????????if?(i?%?100?==?0)??????????????????server.commit();???????????}??????????server.commit();??????}??}??
三、搜索
SolrJSearcher.java
?
[java] view plaincopy
package?com.clj.test.solr.solr4;????import?java.net.MalformedURLException;????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.SolrDocumentList;??import?org.apache.solr.common.params.ModifiableSolrParams;??????????????public?class?SolrJSearcher??{??????public?static?void?main(String[]?args)?throws?MalformedURLException,?SolrServerException?{??????????HttpSolrServer?solr?=?new?HttpSolrServer("http://localhost:8080/solr");?????????????ModifiableSolrParams?params?=?new?ModifiableSolrParams();??????????params.set("q",?"cat:book");??????????params.set("defType",?"edismax");??????????params.set("start",?"0");?????????????QueryResponse?response?=?solr.query(params);??????????SolrDocumentList?results?=?response.getResults();??????????for?(int?i?=?0;?i?<?results.size();?++i)?{??????????????System.out.println(results.get(i));??????????}??????}??}??
搜索結果:
總結
以上是生活随笔為你收集整理的使用Solr 增加索引以及检索的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。