您的位置:首页 > 运维架构 > Linux

centos6.5下安装部署单机版solr

2017-09-30 15:40 417 查看
1.安装centos6.5在虚拟机上

2.利用rpm -qa|grep java查看虚拟机上有无安装的jdk,如果查询出来卸载掉,刚装的系统是自带简易版。rpm -e --nodeps 查询出来的两个jdk名。

3.使用远程连接工具上传jdk和tomcat、solr安装包到centos上

4.解压jdk,然后配置一下环境变量。vim /etc/profile,然后在最后添加

#set java environment

      JAVA_HOME=/usr/local/jdk1.7.0_71

      CLASSPATH=.:$JAVA_HOME/lib.tools.jar

      PATH=$JAVA_HOME/bin:$PATH

      export JAVA_HOME CLASSPATH PATH
保存。

5.为了使操作方便,使用mkdir /ust/local/solr 新建solr文件夹

6.将tomcat解压缩到/usr/local/solr下,

7.将solr解压,并将 /soft/solr-4.10.3/dist下的solr.war复制到/usr/local/tomcat/webapps下,启动tomcat,solr.war会自动解压,然后关闭tomcat,删除tomcat下的solr.war

8.cd /soft/solr-4.10.3/example/lib/ext ,然后将ext下面所有的jar包复制到solr目录下,cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib

9.创建一个solrhome,解压的/soft/solr-4.10.3/example/solr就是一个solrhome,cd /soft/solr-4.10.3/example/,cp -r solr /usr/local/solr/solrhome。

10.修改vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml,修改solrhome值如下图所示

    <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>

11.重启tomcat,关闭防火墙,

service iptables stop     service iptables save

12.将中文分词器加入solr域中,上传IK Analyzer 2012FF_hf1到centos,

13.将目录中的IKAnalyzer2012FF_u1.jar放入/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib下,并且在WEB-INF目录下新建classes文件夹

14.将IK Analyzer 2012FF_hf1目录下的ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic复制到/usr/local/solr/tomcat/webapps/solr/WEB-INF/classes中

15.编辑/usr/local/solr/solrhome/collection1/conf/schema.xml文件,在其中加入fieldType

<fieldType name="text_ik"class="solr.TextField">

 <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>

</fieldType>
16.使用自定义的filedType配置业务域,业务域中包含需要进行全文搜索的字段(需要显示的)

<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" />

<fieldname="item_category_name" type="string"indexed="true" stored="true" />

 //配置item_keywords,这样查询配置是会到配置的item_keywords中去查,也就是说查询关键字会自动搜索下面这些字段。

<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"/>

<copyFieldsource="item_category_name" dest="item_keywords"/>

17.测试部署效果



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos solr tomcat