【Solr】安装教程

配置环境

  1. 安装 jdk 环境
  2. 安装 tomcat

安装步骤

  1. 解压solr:tar zxvf solr-4.10.3.tgz.tgz
  2. 创建solr文件夹:mkdir /usr/local/solr
  3. 复制tomcat:cp apache-tomcat-7.0.47 /usr/local/solr/tomcat -r
  4. 复制war:cp solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
  5. 启动tomcat:usr/local/solr/tomcat/bin/starup.sh
  6. 查看是否启动:tail -f logs/catalina.out
  7. 关闭tomacat:bin/shutdown.sh
  8. 删除war包:rm -f solr.war
  9. 进入solr的lib:cd solr-4.10.3/example/lib/ext
  10. 复制jar:cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
  11. 进入solr的example:cd solr-4.10.3/example/
  12. 复制solrhome:cp -r solr /usr/local/solr/solrhome/
  13. 修改配置文件:vim tomcat/webapps/solr/WEB-INF/web.xml,见下文[ solr web.xml ]
  14. 进入solr的tomcat:cd /usr/local/solr/tomcat/bin
  15. 启动tomcat:startup.sh
  16. 访问是否启动:localhost:8080/solr,返回如下页面则成功启动

这里写图片描述

[ solr web.xml ]

<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/usr/local/solr/solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

添加中文分析器

  1. 上传 IKAnalyzer2012FF 文件夹
  2. 复制jar:cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib
  3. 创建classes文件夹:mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
  4. 复制文件到classes:cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
  5. 进入solr的配置文件夹:cd /usr/local/solr/solrhome/collection1/conf
  6. 修改schema.xml,见下文 [ schema.xml 添加项 ]
  7. 重启tomacat:bin/shutdown.shbin/startup.sh

[ schema.xml 添加项 ]

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</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_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"/>

猜你喜欢

转载自blog.csdn.net/Francis123580/article/details/81677021