设为首页 收藏本站
查看: 623|回复: 0

[经验分享] Apache solr tutorial入门

[复制链接]

尚未签到

发表于 2016-12-14 10:18:29 | 显示全部楼层 |阅读模式
  

Apache solr tutorial

 
本节我们来学习apache
solr,并且学习启动solr和检索,这个只能算是hello world教程,能让你在学习solr时,有个最为感性的认识。学习完本教程,你会感觉到信心大增,对于solr的最基础的配置和应用,应该算是入门了。




准备:
1:java:Oracle/openJDK/IBM ,版本好大于1.6
2:solr:Solr Release:http://lucene.apache.org/solr/downloads.html,官网上已经有最新版本的了,我们直接下载最新版本即可。现在网上的教程都是基于nightly版本,本文直接使用solr4.0版本作为示范


最后提示一点。我这个示范是在linux下面,其实并不仅限于linux,如果你在window平台上,只要有java环境,一样可以顺利启动。




installation:



ls
unzip apache-solr-4.0.0.zip
cd apache-solr-4.0.0/example/

 


执行



java -jar start.jar
 


控制台会打印出一大堆的日志,不过当你看到:



INFO:oejs.AbstractConnector:Started SocketConnector@0.0.0.0:8983
 


就说明solr已经顺利启动,在监听8983端口。
现在你打开浏览器,输入



http://localhost:8983/solr/
 


能看到solr的熟悉的管理界面,如果没有看到,或者报异常,请看下日志,看看是什么原因。
在管理界面上自己点一下,熟悉下solr的最基础的功能。




现在solr已经正常启动并且顺利运行,你可以通过post请求为solr添加、删除文档等
各种操作。
现在进入exampledocs目录,向solr提交post请求,请求solr对请求数据进行索引。



java -jar post.jar solr.xml monitor.xml
 


看solr的日志,能看到solr对这两个文件的索引日志。






现在点开solr的管理界面,在Query模块中q输入框中输入solr,点击execute,看下搜索结果。


或者直接在浏览器执行



http://localhost:8983/solr/collection1/select?q=solr&wt=xml
 


如果想看下json格式的返回:



http://localhost:8983/solr/collection1/select?q=solr&wt=json
 


在exampledocs下执行



java -jar post.jar *.xml
其中*为匹配符,会将该目录下的所有xml文档提交




看到solr索引成功后,可以在管理见面点击、查询结果
如video、hard、Samsung等,看下搜素结果。
 
如果想了解的更为细致,可以看下mem.xml、money.xml,熟悉下solr添加索引的数据结构。
如果想通过solr添加索引,就得遵从solr的处理方式。
后面我们会更加细致的学习solr的细节。


在上面的url中出现了collection1的东西,这个是什么东东?这个collection1其实是solr管理index的一个core:
solr Core的解释可以参考这里:



       Multiple cores let you have a single Solr instance with separate configurations and indexes, with their own config and schema for very different applications, but still have the convenience of unified administration. Individual indexes are still fairly isolated, but you can manage them as a single application, create new indexes on the fly by spinning up new SolrCores, and even make one SolrCore replace another SolrCore without ever restarting your Servlet Container.
 
一句话解释,方便管理、配置,关于solrCore的配置可以参考solr/solr.xml配置文件,这个是个比较高级的概念,是为分布式索引的关键,先了解下,当然在管理界面中也可以直接添加core,自己找下并且点几下自己添加个core,感受下这个功能。
 
 
 
 
 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-314153-1-1.html 上篇帖子: solr的分布式部署 下篇帖子: solr-cloud集群配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表