apache solr helloworld

现在Solr的版本是3.1,与Lucene Java开始同版本号发布。

 

Hello, World!

 

Solr的官网 下载Solr的包,我们就挑一个国内的镜像吧,http://labs.renren.com/apache-mirror//lucene/solr/3.1.0/ ,可以看到,这里有一个是源码包,一个是可执行包。我们就先下载可执行包apache-solr-3.1.0.zip

 

把包解开。可以看到里面有几个文件夹:

client:用来存放Solr客户端的文件夹,目前里面值存放了一个Ruby的客户端。

contrib:Solr的强劲插件所用到得依赖Jar包

dist:Solr的发布文件,包括Solr的插件

docs:文档和Javadoc

example:示例

 

好,先不多说,直奔主题:命令行进入example文件夹,

 

Java代码   收藏代码
  1. E:/tony/libDoc/Java/Lucene/apache-solr- 3.1 . 0 /example>java -jar start.jar  

 如无意外,可以看到Jetty的启动过程以及Solr的初始化过程:

在命令行最后一行显示的内容应该是:

 

Java代码   收藏代码
  1. 2011 - 5 - 10   10 : 12 : 19  org.apache.solr.core.SolrCore registerSearcher  
  2. 信息: [] Registered new  searcher Searcher @50903025  main  

 

值得注意的是,Jetty帮我们打开的端口是8983, 这时候,我们应该可以从浏览器里面浏览 http://localhost:8983/solr/

我们从http://localhost:8983/solr/admin/stats.jsp#core 可以看到

Java代码   收藏代码
  1. numDocs :  0   

 

 表示说我们的Solr是干净的,什么也没有。

好,现在网Solr里面塞点数据,命令行进入 solr解压文件夹/example/exampledocs

 

Java代码   收藏代码
  1. E:/tony/libDoc/Java/Lucene/apache-solr- 3.1 . 0 /example/exampledocs>java -jar post.  
  2. jar *.xml  
  3. SimplePostTool: version 1.3   
  4. SimplePostTool: POSTing files to http://localhost:8983/solr/update..   
  5. SimplePostTool: POSTing file gb18030-example.xml  
  6. SimplePostTool: POSTing file hd.xml  
  7. SimplePostTool: POSTing file ipod_other.xml  
  8. SimplePostTool: POSTing file ipod_video.xml  
  9. SimplePostTool: POSTing file mem.xml  
  10. SimplePostTool: POSTing file monitor.xml  
  11. SimplePostTool: POSTing file monitor2.xml  
  12. SimplePostTool: POSTing file mp500.xml  
  13. SimplePostTool: POSTing file sd500.xml  
  14. SimplePostTool: POSTing file solr.xml  
  15. SimplePostTool: POSTing file utf8-example.xml  
  16. SimplePostTool: POSTing file vidcard.xml  
  17. SimplePostTool: COMMITting Solr index changes..  
 

这时,我们再看看Solr里面的文档数:

 

Java代码   收藏代码
  1. numDocs :  17   

 到这里,我们已经建立了Solr的demo,我们现在来试试搜索:

回到http://localhost:8983/solr/admin/ ,在的Query String: 文本框里面填入

Java代码   收藏代码
  1. name:apple  

  点击search button,会从定向到 http://localhost:8983/solr/select/?q=name%3Aapple&version=2.2&start=0&rows=10&indent=on

结果是一个XML文档

 

Xml代码   收藏代码
  1. <? xml   version = "1.0"   encoding = "UTF-8" ?>   
  2. < response >   
  3.   
  4. < lst   name = "responseHeader" >   
  5.   < int   name = "status" > 0 </ int >   
  6.   < int   name = "QTime" > 6 </ int >   
  7.   < lst   name = "params" >   
  8.     < str   name = "indent" > on </ str >   
  9.     < str   name = "start" > 0 </ str >   
  10.     < str   name = "q" > name:apple </ str >   
  11.     < str   name = "version" > 2.2 </ str >   
  12.     < str   name = "rows" > 10 </ str >   
  13.   </ lst >   
  14. </ lst >   
  15. < result   name = "response"   numFound = "1"   start = "0" >   
  16.   < doc >   
  17.     < arr   name = "cat" > < str > electronics </ str > < str > music </ str > </ arr >   
  18.     < arr   name = "features" > < str > iTunes, Podcasts, Audiobooks </ str > < str > Stores up to 15,000 songs, 25,000 photos, or 150 hours of video </ str > < str > 2.5-inch, 320x240 color TFT LCD display with LED backlight </ str >   
  19.       < str > Up to 20 hours of battery life </ str > < str > Plays AAC, MP3, WAV, AIFF, Audible, Apple Lossless, H.264 video </ str > < str > Notes, Calendar, Phone book, Hold button, Date display, Photo wallet, Built-in games, JPEG photo playback, Upgradeable firmware, USB 2.0 compatibility, Playback speed control, Rechargeable capability, Battery level indication </ str > </ arr >   
  20.     < str   name = "id" > MA147LL/A </ str >   
  21.     < bool   name = "inStock" > true </ bool >   
  22.     < str   name = "includes" > earbud headphones, USB cable </ str >   
  23.     < str   name = "manu" > Apple Computer Inc. </ str >   
  24.     < date   name = "manufacturedate_dt" > 2005-10-12T08:00:00Z </ date >   
  25.     < str   name = "name" > Apple 60 GB iPod with Video Playback Black </ str >   
  26.     < int   name = "popularity" > 10 </ int >   
  27.     < float   name = "price" > 399.0 </ float >   
  28.     < str   name = "store" > 37.7752,-100.0232 </ str >   
  29.     < float   name = "weight" > 5.5 </ float >   
  30.   </ doc >   
  31. </ result >   
  32. </ response >   

这样,Solr经过全文检索,返回给我们一条结果,耗时6ms。 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值