服务器上 Tomcat+solr

9个基于Java的搜索引擎框架
SpringBoot整合ElasticSearch搜索引擎

solr官方网站:http://lucene.apache.org/solr/
solr下载网站:http://www.eu.apache.org/dist/lucene/solr
Tomcat官网地址:https://archive.apache.org/dist/tomcat/

1.安装环境

solr是java开发的,安装solr需要有jdk
使用Tomcat部署,需要安装Tomcat

1.1.安装jdk

jdk已安装,安装步骤请参考 (环境Win10装VM运行Ubuntu20.04安装zookeeper

1.2.安装Tomcat

Tomcat准备
Tomcat官网地址:https://archive.apache.org/dist/tomcat/

1.上传
 rz
2.解压
[root@itcast-01 ~]# tar -zxvf apache-tomcat-7.0.47.tar.gz
3.移动
[root@itcast-01 ~]# mkdir /usr/local/solr
[root@itcast-01 ~]# mv apache-tomcat-7.0.47 /usr/local/solr/tomcat
4.启动测试

启动自己的Tomcat

[root@itcast-01 ~]# /usr/local/solr/tomcat/bin/startup.sh

测试http://192.168.37.161:8080/:

安装solr
solr准备

solr下载网站:http://www.eu.apache.org/dist/lucene/solr

上传solr
rz
移动solr
[root@itcast-01 ~]# mv solr-4.10.3.tgz.tgz /usr/local/solr/
解压solr
[root@itcast-01 ~]# cd /usr/local/solr/ 
[root@itcast-01 solr]# tar -zxf solr-4.10.3.tgz.tgz 

PS:进入solr-4.10.3/example目录有start.jar,可以使用java -jar start.jar启动内置的jetty服务器,从而启动solr服务

2.4.把solr部署到Tomcat
1. 停止之前运行的Tomcat
[root@itcast-01 solr]# /usr/local/solr/tomcat/bin/shutdown.sh
2. 删除Tomcat的webapps文件夹所有文件,并创建solr文件夹
[root@itcast-01 solr]# cd tomcat/webapps/
[root@itcast-01 webapps]# rm -rf *
[root@itcast-01 webapps]# mkdir solr
3. 复制solr解压目录的solr.war到Tomcat中
[root@itcast-01 webapps]# cd /usr/local/solr/solr-4.10.3/example/webapps/
[root@itcast-01 webapps]# cp solr.war /usr/local/solr/tomcat/webapps/solr/
4.解压solr.war
[root@itcast-01 webapps]# cd /usr/local/solr/tomcat/webapps/solr/
[root@itcast-01 solr]# jar -xvf solr.war 
5. 删除war包
[root@itcast-01 solr]# rm -f solr.war 
6. 把solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中
[root@itcast-01 ROOT]# cd /usr/local/solr/solr-4.10.3/example/lib/ext/
[root@itcast-01 ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
7.加入配置文件到solr工程中
[root@itcast-01 ext]# cd /usr/local/solr/solr-4.10.3/example/resources/
[root@itcast-01 resources]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
2.5.创建solrhome

/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome

[root@itcast-01 ext]# cd /usr/local/solr/solr-4.10.3/example/
[root@itcast-01 example]# cp -r solr  /usr/local/solr/solrhome
2.6.关联solr及solrhome

需要修改solr工程的web.xml文件

[root@itcast-01 example]# vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
1.删除注释
2.修改第43行,指定solrhome地址(42行的solr/home是固定写法,不能修改)
2.7.启动Tomcat
[root@itcast-01 example]# /usr/local/solr/tomcat/bin/startup.sh

访问地址 http://192.168.37.161:8080/solr/#/

内容改编自czbk taotao商城教程
这记录安装过程,下次翻阅.

以上是solr4.10.3安装


solr-8.0.0安装

把solr-8.0.0目录下的server/solr-webapp/webapps放置到tomcat/webapp的目录下,重命名为solr。

2.将solr-8.0.0\server\lib\ext下的jar包拷贝到tomcat里的webapps\solr\WEB-INF\lib下

2.1将solr-8.0.0\server\lib下 metrics开头的5个jar包也拷贝到tomcat里的webapps\solr\WEB-INF\lib下

2.2将solr-8.0.0\dist下 一下2个jar包也拷贝到tomcat里的webapps\solr\WEB-INF\lib下

3.在tomcat里的webapps\solr\WEB-INF下创建classes文件夹,将solr/server/resources下的jetty-logging.properties和log4j2.xml拷贝到新建的classes文件夹下

在磁盘根目录创建solrhome文件夹,把solr-8.0.0 里面的solr文件夹下的内容放入solrhome

5.修改webapps\solr\WEB-INF\web.xml里的solr\home路径,其中value的值为你创建的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.1web.xml里这段内容是是打开的,将其注释掉:

<security-constraint> 
   <web-resource-collection> 
     <web-resource-name>Disable TRACE</web-resource-name> 
     <url-pattern>/</url-pattern> 
     <http-method>TRACE</http-method> 
  </web-resource-collection> 
  <auth-constraint/> 
</security-constraint> 
<security-constraint> 
  <web-resource-collection> 
     <web-resource-name>Enable everything but TRACE</web-resource-name> 
     <url-pattern>/</url-pattern> 
     <http-method-omission>TRACE</http-method-omission> 
  </web-resource-collection> 
</security-constraint> 

6.启动tomcat测试

http://localhost:8080/solr/index.html#/
managed-schema 配置
是否分词 分词是为了索引 索引不一定要分词
是否索引 索引是为了搜索 搜索一定要索引 是否搜索是需求决定的
是否存储 存储是为了展示

<field name="item_title" 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_cid" type="long" indexed="false" stored="true"/>
<field name="item_status" type="int" indexed="true" stored="false"/>

Tomcat下部署solr8.0
https://blog.csdn.net/f2315895270/article/details/113588234

————————————————
版权声明:本文为CSDN博主「fueen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

solr8.0.0和tomcat8.5.40的整合,完整版
https://blog.csdn.net/weixin_42613538/article/details/89516198

————————————————
版权声明:本文为CSDN博主「字节律动」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值