solr6 环境搭建(一)
首先第一步 还是java jdk 安装 tomcat部署
参考:http://www.cnblogs.com/LQBlog/articles/5743991.html
jdk版本需要1.8以上
tomcat 8.0以上(不是必须) http://pan.baidu.com/s/1kV97M9D 这个是8.5 可以去tomcat官网下载
部署solr到tomcat
1.将解压后的solr根目录下\server\solr-webapp 下的wabapp 复制到tomcat根目录下 的webapp下 并重命名为solr
2.将解压后的solr根目录下的solr复制到tomcat根目录下的webapp下并取名叫solrhome
3.将解压后的solr根目录下\server\lib\ext 下的jar包到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下;
4.将解压后的solr根目录下\dist 下solr-dataimporthandler jar 包,solr-dataimporthandler-extras- 6.1.0.jar 包 到 tomcat\webapps\ 下solr 项目的WEB-INF\lib下
5.修改tomcat根目录\webapps\ solr\WEB-INF\web.xml, 找到如下代码,去掉注释,/put/your/solr/home/here 改为你自己的solrhome的路径, 如:G:\apache-tomcat-8.5.4\webapps\solrhome
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>G:\apache-tomcat-8.5.4\webapps\solrhome</env-entry-value>
<env-entry-type>Java.lang.String</env-entry-type>
</env-entry>
5 拷贝solr-6.1.0\server\resources下的log4j.properties到tomcat\webapps\solr\WEB-INF\classes,如果WEB-INF下没有classes文件那么 就创建一个classes文件夹。
6、启动tomcat, 输入http://localhost:8080/solr/index.html 看到如下界面
表示配置成功
配置Core
1、 把tomcat根目录下\webapps\solrhome\configsets文件夹复制到tomcat根目录下\webapps\solrhome下,并改名为你定义的逻辑名字 我定义为Product
其实managed-schema 就是以前的schema
配置分词器
之前配置都是用的ik 但是ik最后一次更新是2012年 跟不上solr版本了 所以换一个中文分词器mmseg4j
分词器下载地址https://code.google.com/archive/p/mmseg4j/downloads 下载2.3版本 http://pan.baidu.com/s/1kUBZ0e7
1、 解压后将: mmseg4j-core-1.10.0.jar; mmseg4j-solr-2.3.0.jar(中有这二个jar, mmseg4j-analysis-1.9.1.jar不能放,否则会报java.lang.NoSuchMethodError: com.chenlb.mmseg4j.analysis.MMSegTokenizer.<init>(Lcom/chenlb/mmseg4j/Seg;)V错误,因为mmseg4j-solr-2.3.0已经包含了mmseg4j-analysis)。放在tomcat根目录下\webapps\solr\WEB-INF\lib\下。
在tomcat根目录下的\webapps\solrhome\Product\conf\managed-schema配置一个fieldType节点,如下:
<!-- mmseg4j -->
<fieldType name="text_zh" class="solr.TextField" positionIncrementGap="100">
<span style="white-space:pre"> </span><analyzer>
<span style="white-space:pre"> </span><tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" />
<span style="white-space:pre"> </span></analyzer>
</fieldType>
打开solr 如下图操作成功表示配置分词成功(这个分词也支持自定义扩展词库 需要可以查一下百度)
链接数据库
在指定核心目录下的solrconfig.xml的 <requestHandler name="/select" class="solr.SearchHandler">之上添加
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
1. 在指定核心目录下的solrconfig.xml 加入<lib dir="D:/编程工具/tomcat/apache-tomcat-8.0.32-windows-x64/apache-tomcat-8.0.32/webapps/solr/WEB-INF/lib/" regex=".*\.jar" />(就是把WEB-INF\lib里面的jar包配置到项目中,我这里用的是绝对地址。这段代码大约在solrconfig.xml的70多行处,前面有一堆类似的代码。)
2.然后把官网下下来的solr项目中solr根目录\server\solr\configsets \data_driven_schema_configs\conf下的所有东西复制到conf中去。(注意不要复制错!)solr根目录下的 \solr-6.0.0\example\example-DIH\solr\db\conf下的admin-extra.html, admin- extra.menu-bottom.html ,admin-extra.menu-top.html三个文件也复制到conf中去。
3、同时创建一个data-config.xml的文件 这个跟4版本一样 配置数据库相关连接 再在managed-schema 配置映射
参考http://www.cnblogs.com/LQBlog/articles/5743989.html
剩下的都跟solr4 一模一样了 所以就不一一配置了 自定义的定时增量不适用于6了 可以自己写个windows服务定期执行定时增量命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!