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服务定期执行定时增量命令

 

posted @   意犹未尽  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示