solr部署安装

来源:互联网 发布:云主机 如何测试 知乎 编辑:程序博客网 时间:2024/05/17 22:57

一、solr的版本选择和安装环境。

1.solr选择6.2.1版本

2.安装环境需要JDK1.8上的支持,tomact需要8.0上的版本

 

二、solr的安装部署

    1,解压tomcat

    2,解压solr5.3.1

    3,将 solr-5.3.1\server\solr-webapp文件夹底下的 webapp复制到  tomcat  对应目录底下的webapps 中,并将文件夹名字改为solr(自己指定其他的名字也是可以的)

    4,将 solr-5.3.1\server\lib\ext文件夹底下的lib全部复制到tomcat底下的solr/WEB-INF/libs/

    5,复制 log4j.propertiestomcat底下solr对应的classes文件夹下(classes需要创建)

    6,复制 solr-5.3.1\server\solr文件夹到自己指定的目录,此目录需要在下一步骤里填写(也可以不复制,直接引用)

    7,修改tomcat底下的solr对应的web.xml配置文件,找到以下片段

    <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>

 注:此片段默认是注释了的,需要解除注释。

   env-entry-value 里的值替换为刚才第5步的路径。

 

 

三、启动tomcat,查看安装结果

    http://localhost:8080/solr/

   

 

四、添加自定义solr

 

在刚才定义的

 

solr/home

文件夹底下,新建一个文件夹  my_solr,在my_solr目录中新建core.properties内容为name=mysolr   solr中的mysolr应用),同时将下载下来的solr-5.3.1解压文件中的server/solr 文件夹的复制到my_solr目录底下

 

五、配置中文分词,以mmseg4j为例

 

    1,下载jar包(mmseg4j-core-1.10.0.jarmmseg4j-solr-2.3.0.jar),并复制到tomcat底下的solr/WEB-INF/libs/

 

    2,配置my_solr文件夹中的schema.xml,在尾部新增

 

<fieldtype name="textComplex" class="solr.TextField" positionIncrementGap="100">

<analyzer>

<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="complex" dicPath="dic"/>

</analyzer>

</fieldtype>

<fieldtype name="textMaxWord" class="solr.TextField" positionIncrementGap="100">

<analyzer>

<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="max-word" />

</analyzer>

</fieldtype>

<fieldtype name="textSimple" class="solr.TextField" positionIncrementGap="100">

<analyzer>

<tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory" mode="simple" dicPath="d:/my_dic" />

</analyzer>

</fieldtype>

    3,重启tomcat,查看效果

 

与数据库整合

 

    我们通常查询的数据都是在数据库(或缓存数据库),这里以mysql作为示例。

 

    1,进入my_solr/conf目录中,找到solrconfig.xml 配置文件,打开,在其中增加如下代码

 

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">

<lst name="defaults">

    <str name="config">data-config.xml</str>

</lst>

</requestHandler>

这个是用来配置导入数据的配置文件

 

    2,增加完后,再在同级目录增加 data-config.xml文件,文件内容如下

 

<?xml version="1.0" encoding="UTF-8"?>

<dataConfig>

<dataSource type="demoDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/demo" user="root" password="" batchSize="-1" />

    <document>

        <entity name="t_user" pk="id" query="SELECT * FROM t_user">

            <field column="username" name="username" />

        </entity>

    </document>

</dataConfig>

其中配置的字段请填写自己数据库的相应配置。

 

    3,然后打开 schema.xml,在其中增加如下代码

 

<field name="username" type="text_general" indexed="true" stored="true" required="true" multiValued="true" />

这里的username和上面的username对应,用作查询使用。

 

    4,打开solr管理后台http://localhost:8080/solr/#/mysolr ,点击左侧菜单“Dataimport“,默认勾选项即可,点击”Excute“按钮,这时会按照刚才的配置导入相应的数据到solr中,执行完成后会出现如下截图(执行时间可能会比想象的要长一点)

 

 

 

原创粉丝点击