Solr Centos6.5下安装solr7.2

Posted transkai

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Solr Centos6.5下安装solr7.2相关的知识,希望对你有一定的参考价值。

部署配置单机版solr

1.把solr-7.2.0/server/solr-webapp里面的webapp拷贝到tomcat 的webapps下,重命名为solr



cp -r solr-7.2.1/server/solr-webapp/webapp/ /data/soft/tomcat/webapps/
mv webapp/ solr


 

2.拷贝solr-7.2.1\\server\\lib\\ext 下的jar包以及lib目录下gmetric4j-1.0.7.jar,以metrics开头的jar包拷贝到 tomcat\\webapps\\solr 项目的WEB-INF\\lib下



cd solr-7.2.1/server/lib/ext/
cp * /data/soft/tomcat/webapps/solr/WEB-INF/lib/
cp gmetric4j-1.0.7.jar metrics-* /data/soft/tomcat/webapps/solr/WEB-INF/lib/


 

3.拷贝solr-7.2.0\\server 下的solr文件夹到其它非中文目录下,重命名为solrhome,我是建立到了/data/soft下

 cd solr-7.2.1/server/
 cp -r solr /data/soft/solrhome
 

技术图片

4.修改/data/soft/tomcat/webapps/solr/WEB-INF\\web.xml, 找到如下代码,蓝色部分的,/put/your/solr/home/here 改为你自己的solrhome的路径,我的是/data/soft/solrhome路径。

   vim /data/soft/tomcat/webapps/solr/WEB-INF/web.xml,将注释去掉,并将solrhome的目录位置写进去:



<!--
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->


 

如下图:

 技术图片

5..拷贝solr7.2.1\\server\\resources下的log4j.properties到/data/soft/tomcat/webapps/solr/WEB-INF\\classes,如果WEB-INF下没有classes文件那么就创建一个classes文件夹



mkdir -p /data/soft/tomcat/webapps/solr/WEB-INF/classes
cp solr-7.2.1/server/resources/log4j.properties  /data/soft/tomcat/webapps/solr/WEB-INF/classes/


 

6.启动tomcat,访问需要完整路径,我的是http://192.168.241.131:8080/solr/index.html#/

技术图片

 看下日志,如果日志有下面这个样式就成功了。

技术图片

 在本机上curl一下,发现403,那么估计页面也是这样,如下图。

技术图片

技术图片

 7.注意:如果出现上图403错误,编辑web.xml照片截图中位置,找到如下代码,将其注释即可。

技术图片

 加上注释如下图:

技术图片

 再次刷新浏览器,会出现下图的页面。技术图片

配置solr的核心内容(core)
1.点击Core Admin,接着点击Add Core这项,点完之后会出现问题,但是会自动创建new-core目录。

技术图片

2.报错,提示缺少配置文件:Error CREATEing SolrCore ‘new_core‘: Unable to create core [new_core] Caused by: Can‘t find resource ‘solrconfig.xml‘ in classpath or ‘/data/soft/solrhome/new_core‘

解决方法:拷贝server/solr/configsets/_default/下的conf文件夹到solrhome/new_core文件夹下



cp -r solr-7.2.1/server/solr/configsets/_default/conf  /data/soft/solrhome/new_core/


 

3.点击Add Core,此时会显示添加成功

 

技术图片

 4、配置中文分析器

1.拷贝dist文件夹里的solr-dataimporthandler-7.2.0.jar


cp  solr-7.2.1/dist/solr-dataimporthandler-7.2.1.jar /data/soft/tomcat/webapps/solr/WEB-INF/lib/


 

2.拷贝lucene-libs文件夹里的中文分析器的jar包



cp  solr-7.2.1/contrib//analysis-extras/lucene-libs/* /data/soft/tomcat/webapps/solr/WEB-INF/lib/


 


 vim solrhome/new_core/conf/managed-schema



<!-- ChineseAnalyzer -->
<fieldType name="text_ik" class="solr.TextField" positionIncrementGap="100">
<analyzer type="index">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
</analyzer>
</fieldType>
 

如下图:

技术图片

4.自定义搜索业务域



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


 

如下图:

技术图片

5.重启tomcat,就能发现自定义域已经出现

技术图片

6.测试分词效果

技术图片

 

 转载自https://blog.51cto.com/12889016/2103167

以上是关于Solr Centos6.5下安装solr7.2的主要内容,如果未能解决你的问题,请参考以下文章

solr7.2.1+tomcat8.5.37+jdk8安装配置

Solr7.2.1环境搭建和配置ik中文分词器

CentOS7搭建solr7.2

在java中使用solr7.2.0 新旧版本创建SolrClient对比

springboot整合solr

Solr Centos6.5下搭建solr-7.7.2集群solrcloud+DIH操作