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

[经验分享] solr(1):简介与配置

[复制链接]

尚未签到

发表于 2018-11-1 11:14:33 | 显示全部楼层 |阅读模式
  一、简介
  1.1、solr是什么
  Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
  Solr是一个全文检索服务器,只需要进行配置就可以实现全文检索服务。
  二、配置
  1、在solr中默认是中文分析器,需要手工配置。配置一个FieldType,在FieldType中指定中文分析器。
  2、Solr中的字段必须是先定义后使用。
  2.1、配置中文分析器
  1、使用IK-Analyzer。把分析器的文件夹上传到服务器。
DSC0000.jpg

  2、把分析器的jar包添加到solr工程中
[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /opt/tomcat/webapps/solr/WEB-INF/lib  3、需要把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath
[root@localhost WEB-INF]# cd /opt/tomcat/webapps/solr/WEB-INF/  
[root@localhost WEB-INF]# mkdir classes
  
[root@localhost WEB-INF]# cd /opt/tar/IK\ Analyzer\ 2012FF_hf1/
  
[root@localhost IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /opt/tomcat/webapps/solr/WEB-INF/classes/
  
[root@localhost IK Analyzer 2012FF_hf1]#
  注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。
  4、配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置
[root@localhost IK Analyzer 2012FF_hf1]# vi /opt/solr/solrhome/collection1/conf/schema.xml  在其末尾添加如下:
  
   
  

DSC0001.jpg

  2.2、配置业字段
  业务字段判断标准:
  1、在搜索时是否需要在此字段上进行搜索。例如:商品名称、商品的卖点、商品的描述
  2、后续的业务是否需要用到此字段。例如:商品id。
  如:商品id、商品title、卖点、价格、商品图片、商品分类名称、商品描述
  Solr中的业务字段:
  1、id——》商品id,其他的字段与对应字段参考此。
[root@localhost IK Analyzer 2012FF_hf1]# vi /opt/solr/solrhome/collection1/conf/schema.xml  在其末尾添加如下:
  

  

  

  

  

  

  

  

  

  

DSC0002.jpg

  2、重启tomcat
DSC0003.jpg 测试分词是否好用:

DSC0004.jpg 测试业务字段是好用:

  1、添加测试数据
DSC0005.jpg

  2、查询
DSC0006.png

  查询条件:
  查所有:*:*
  根据指定域(字段)查:字段名:字段值,如:item_title:测试
  返回的域:
  返全部:默认
  返指定的:域名称,多个用逗号隔开,如:id,item_price
  默认搜索的域:
  如果根据指定域查的时候,本来要写字段名:字段值,结果却只写了字段值,那么会搜索不到,如果给定了默认搜索的域则可以
  高亮显示:
  hl.fl:高亮显示的域
  hl.simple.pre:开始标签
  hl.simple.post:结束标签
  2.3、维护索引库
  添加:添加一个json格式的文件就可以,参考上面
  修改:添加一个新的文档,要求文档id和被修改文档的id一致(原理是先删除后添加)
  删除:使用xml格式,有两种方法
  1、根据id删除:
DSC0007.jpg

  2、根据查询删除
DSC0008.jpg




运维网声明 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-629313-1-1.html 上篇帖子: Solr vs. Elasticsearch谁是开源搜索引擎王者 下篇帖子: Solr集群搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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