diaoyudao 发表于 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。
# ll
  total 8044
  -rw-r--r--. 1 root root 8234674 Oct 272013 apache-tomcat-7.0.47.tar.gz
# tar -zxf apache-tomcat-7.0.47.tar.gz
# 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 272013 apache-tomcat-7.0.47.tar.gz
# mkdir /usr/local/solr
# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat
  cp: omitting directory `apache-tomcat-7.0.47'
# cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
# cd /usr/local/solr/
# ll
  total 4
  drwxr-xr-x. 9 root root 4096 Sep 10 17:56 tomcat
#
  第二步:把solr的压缩包上传到服务器。并解压。tar -zxf solr-4.tgz.tgz
  第三步:把/root/solr-4.10.3/dist/solr-4.10.3.war包部署到tomcat下。并改名为solr.war
  # cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
  第四步:解压war包。启动tomcat自动解压。关闭tomcat。删除solr.war.
  cd tomcat 、 bin/startup.sh# bin/shutdown.sh
  cd webapps 、 rm -f solr.war
  第五步:把/root/solr-4.10.3/example/lib/ext 目录下所有的jar包复制到solr工程中。
  # cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
  第六步:创建solrhome。Solrhome是存放solr服务器所有配置文件的目录。
# pwd
  /root/solr-4.10.3/example
  # cp -r solr /usr/local/solr/solrhome
#
  第七步:告诉solr服务器solrhome的位置。
  cd tomcat/webapps/solr/web-inf的web.xml文件
  需要修改solr工程的web.xml文件。

  第八步:启动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工程中。
# 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
  # 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中配置。
  # 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格式。

  删除两种方法:
  1、根据id删除:也是在document
  <delete>(xml格式)
  <id>test001</id>
  </delete>
  并且<commit/>
  2、根据查询删除:
  <delete>
  <query>*:*</query>
  </delete>
  <commit/>
页: [1]
查看完整版本: _裸奔到月球