linux环境下,solr6.30整合tomcat8完整过程

来源:互联网 发布:最优化理论 编辑:程序博客网 时间:2024/06/06 03:27

1,配置前资料准备

1>下载tomcat8,solr6.3.0(下载地址:http://www.apache.org/dyn/closer.lua/lucene/solr/6.3.0)(以下简称solr6)

2,linux环境下安装tomcat8(此过程略过,无非上传,解压,配置端口而已)

3,解压solr6得到如下目录结构

                  

                 

4,说明:个人使用的是xManager,所以没有使用linux环境的命令,直接在windows环境下解压好直接操作。

5,详细安装步骤介绍

1>将server文件夹下的solr-webapp下的webapp复制到linux环境下的tomcat目录下的webapps中修改名字为solr

2>将server文件夹下的lib/ext下的所有jar包复制到tomcat中solr项目的WEB-INF下的lib文件夹下

3>将dist文件夹下的solr-dataimporthandler-6.3.0.jar和solr-dataimporthandler-extras-6.3.0.jar两个jar包复制到tomcat中solr项目的WEB-INF下的lib文件夹下

4>在tomcat根目录下创建solr_homt(也可以自定义),将server目录下的solr文件夹下的所有文件复制到solr_home

5>在solr_home根目录下创建core(核心,solr6只支持一个核心),将server\solr\configsets\basic_configs下的conf文件夹复制到core目录下

6>将server\resources下的log4j.properties复制到WEB-INF下的classes(自己创建的文件夹,原来没有,如果有则不需要创建)

7>自此,安装基本完毕,接下来是配置文件修改了,也是最复杂的

6,配置文件修改

1>修改tomcat的server.xml,根据个人需要修改tomcat的端口,只要不冲突即可

2>修改webapps/solr/WEB-INF/文件夹下的web.xml文件,大约40行左右的env-entry,将注释放开(默认是注释掉了的)

            

3>修改webapps/solr/WEB-INF/文件夹下的web.xml文件,注释掉大约168行左右的用户权限管理,如果不注释,在没有tomcat登录名和密码的情况下,无法访问solr

         

4>以上配置完,就可以通过http://localhost:8080/solr访问了,结果如下,出现以下界面,则证明你成功了,如果访问http://localhost:8080/solr是404页面,可输入http://localhost:8080/solr/index.html试试,如果这样可以,请检查solr项目中的web.xml文件中的welcome-file-list标签。该标签是代表默认跳转的页面

4>配置核心(core_home)

<1>修改core_home/core/conf下的solrconfig.xml准备数据导入,在文件最后加上以下代码,注意有个data-config.xml文件,这个是自定义文件,用于配置你要导入的数据,和访问数据库的。在与solrconfig.xml文件同级目录下创建data-config.xml文件

    

<2>在data-config.xml添加以下内容

<3>配置成功后会出现以下界面,原来此处是空,什么都没有

     

点击Execute,如果数据库数据量较大,需要等一段时间

<4>看到以上结果,solr6导入数据配置就完成了

<5>solr配置ik分词器

--将ik分词器的jar包导入solr项目中的WEB-INF/lib文件夹下

--在schema.xml文件中添加如下内容

<6>访问solr。如果能看见text_ik。证明你的ik分词器配置成功

6,通过java代码访问solr简单实例,需要在maven中加入依赖

package com.lcm.up;import org.apache.solr.client.solrj.SolrClient;import org.apache.solr.client.solrj.SolrQuery;import org.apache.solr.client.solrj.impl.HttpSolrClient;import org.apache.solr.client.solrj.response.QueryResponse;import org.junit.Test;/** * @ClassName: SolrJTest * @Description: solr使用测试 * </p> * @author chenxingfei * @date 2016年12月6日 下午5:06:23 * */public class SolrJTest {//private static String baseUrl = "http://localhost:8080/solr/#/lcm-core";//错误private static String baseUrl = "http://localhost:8080/solr/lcm-core";public static final SolrClient server = new HttpSolrClient.Builder(baseUrl).build();/** * @Description: 查询关键字 * </p> */@Testpublic void testSoleJ(){try {SolrQuery query = new SolrQuery("*:*");QueryResponse resp = server.query(query);System.out.println(resp);} catch (Exception e) {e.printStackTrace();}}}


1 0
原创粉丝点击