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

[经验分享] _裸奔到月球

[复制链接]

尚未签到

发表于 2017-12-18 17:33:33 | 显示全部楼层 |阅读模式
  安装过程:
  原料:solr-4.10.3.tgz.tgz
1.1.1 安装步骤
  单独一台虚拟机先全部删除:根目录:rm * -rf
  cd /usr/local   \  rm solr* -rf
  把tomcat拷贝到solr下:
  Mkdir /usr/local/solr     Cp tomcat /usr/local/solr/tomcat -r
  需要把solr服务器安装到linux环境:
  第一步:安装linux、jdk、tomcat。
[iyunv@bogon ~]# ll

  total 8044
  -rw-r--r--. 1 root root 8234674 Oct 27  2013 apache-tomcat-7.0.47.tar.gz
[iyunv@bogon ~]# tar -zxf apache-tomcat-7.0.47.tar.gz

[iyunv@bogon ~]# ll

  total 8048
  drwxr-xr-x. 9 root root    4096 Sep 10 17:55 apache-tomcat-7.0.47
  -rw-r--r--. 1 root root 8234674 Oct 27  2013 apache-tomcat-7.0.47.tar.gz
[iyunv@bogon ~]# mkdir /usr/local/solr

[iyunv@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat

  cp: omitting directory `apache-tomcat-7.0.47'
[iyunv@bogon ~]# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r

[iyunv@bogon ~]# cd /usr/local/solr/

[iyunv@bogon solr]# ll

  total 4
  drwxr-xr-x. 9 root root 4096 Sep 10 17:56 tomcat
[iyunv@bogon solr]#

  第二步:把solr的压缩包上传到服务器。并解压。tar -zxf solr-4.tgz.tgz
  第三步:把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war
  [iyunv@bogon dist]# cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
  第四步:解压war包。启动tomcat自动解压。关闭tomcat。删除solr.war.
  cd tomcat 、 bin/startup.sh  [tomcat]# bin/shutdown.sh
  cd webapps 、 rm -f solr.war
  第五步:把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中。
  [iyunv@bogon ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
  第六步:创建solrhome。Solrhome是存放solr服务器所有配置文件的目录。
[iyunv@bogon example]# pwd

  /root/solr-4.10.3/example
  [iyunv@bogon example]# cp -r solr /usr/local/solr/solrhome
[iyunv@bogon example]#

  第七步:告诉solr服务器solrhome的位置。
  cd tomcat/webapps/solr/web-inf的web.xml文件
  需要修改solr工程的web.xml文件。
DSC0000.png

  第八步:启动tomcat
  Tall -f togs/catalina.out
1.1.1 配置业务字段
  1、在solr中默认是没有中文分析器,需要手工配置。配置一个FieldType,在FieldType中指定中文分析器。
  2、Solr中的字段必须是先定义后使用。
1.1.1.1 中文分析器的配置
  第一步:使用IK-Analyzer。把分析器的文件夹(ak-analizer)上传到服务器。
  第二步:需要把分析器的jar包添加到solr工程中。
[iyunv@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/


  第三步:需要把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath。(新建mkdir>  /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
  [iyunv@bogon IK Analyzer 2012FF_hf1]# cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
  注意:扩展词典及停用词词典的字符集必须是utf-8。不能使用windows记事本编辑。
  第四步:配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。
  [solr]# vim solr/home/collection/conf/schema.xml
  技巧:使用vi、vim跳转到文档开头gg。跳转到文档末尾:G
  在开头或末尾添加以下东西
  <fieldType name="text_ik">
  <analyzer/>
  </fieldType>
1.1.1.1 业务字段配置
  业务字段判断标准:
  1、在搜索时是否需要在此字段上进行搜索。例如:商品名称、商品的卖点、商品的描述
  2、后续的业务是否需要用到此字段。例如:商品id。
  需要用到的字段:
  1、商品id
  2、商品title
  3、卖点
  4、价格
  5、商品图片
  6、商品分类名称
  7、商品描述

Solr中的业务字段:
1、id—对应—》商品id
其他的对应字段创建solr的字段。
把下面这些复制到fieldType下
  <field name="item_title" type="text_ik" indexed="true" stored="true"/>
  <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
  <field name="item_price"  type="long" indexed="true" stored="true"/>
  <field name="item_image" type="string" indexed="false" stored="true" />
  <field name="item_category_name" type="string" indexed="true" stored="true" />
  <field name="item_desc" type="text_ik" indexed="true" stored="false" />
  <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
  <copyField source="item_title" dest="item_keywords"/>
  <copyField source="item_sell_point" dest="item_keywords"/>
  <copyField source="item_category_name" dest="item_keywords"/>
  <copyField source="item_desc" dest="item_keywords"/>
  重新启动tomcat
1.1 维护索引库
  添加:添加一个json格式的文件就可以。
  修改:在solr中没有update,只需要添加一个新的文档,要求文档id和被修改文档的id一致。原理是先删除后添加。
  删除:使用xml格式。
DSC0001.png

  删除两种方法:
  1、根据id删除:也是在document
  <delete>(xml格式)
  <id>test001</id>
  </delete>
  并且<commit/>
  2、根据查询删除:
  <delete>
  <query>*:*</query>
  </delete>
  <commit/>

运维网声明 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-425453-1-1.html 上篇帖子: Solr和ES对比 下篇帖子: 搜索引擎solr
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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