美文网首页
Solr 7.4自学笔记一(Solr 7.4创建core和通过M

Solr 7.4自学笔记一(Solr 7.4创建core和通过M

作者: Number9527 | 来源:发表于2018-09-12 18:16 被阅读0次

    Solr 7.4创建core和通过Mysql数据库建立索引步骤

    1. 下载Solr solr-7.4.xxxxxxxxxxxxxx.tgz

    2. 解压 tar zxvf solr-7.4.xxxxxxxxxxxxxx.tgz,得到文件夹solr-7.4.0

    3. 新建core

        3.1 进入solr-7.4.0/server/solr目录 cd solr-7.4.0/server/solr

        3.2 新建core需要用到的目录(该目录里面存放core的配置文件)mkdir new_core

        3.3 拷贝solr-7.4.0/server/solr/configsets/_default/conf目录至新建的new_core目录下。 cp solr-7.4.0/server/solr/configsets/_default/conf solr-7.4.0/server/solr/new_core

        3.4 配置solr-7.4.0/server/solr/new_core/conf/solrconfig.xml文件。配置内容如下:

            3.4.1 添加core需要用到的jar包路径在solrconfig.xml文件中配置lib的地方添加以下语句:其中,${solr.install.dir}就是solr-7.4.0/server/solr/new_core,所以需要在该目录下新建lib文件夹,并将所需的jar包放到该目录。所需jar包为:mysql-connector-java-5.1.47.jar(版本酌情选择),solr-dataimporthandler-7.4.0.jar,和solr-dataimporthandler-extras-7.4.0.jar。solr-dataimporthandler-7.4.0.jar,和solr-dataimporthandler-extras-7.4.0.jar位于solr-7.4.0/dist目录下,mysql-connector-java-5.1.47.jar酌情自己下载。

            3.4.2 设置dataimport的请求处理,在solrconfig.xml文件中配置SearchHandler的位置添加以下内容:mysql-db-config.xml配置这项内容的目的就是配置dataimporthandler的配置文件所在的路径,默认在core的conf路径下,本文中就是solr-7.4.0/server/solr/new_core/conf(与solrconfig.xml位于同一个目录)。也可指定其它路径,只要mysql-db-config.xml文件存在于相应路径且配置正确即可。

        3.5 在3.4.2设置的路径中创建mysql-db-config.xml,并向其中添加内容如下: 其中,itemx表示mysql数据库中your_db_table_name表中的字段名,fieldx表示solr中core中的相应的field的名称。mysql中主键必须添加(待确认)。经过验证,如果一个core中仅仅需要导入一张数据库的表的时候,数据库中的id字段(如果是主键的话)对Solr的索引影响不存在,如果数据库中的id不是主保键的话,且映射为Solr中的id字段的话(且Solr中设置了<uniqueKey>id</uniqueKey> ),Solr新建的索引会根据id去重。下一篇笔记将详细介绍利用Solr的uuid解决id重复的问题。

        3.6 设置core的schema,通过solr web browser UI设置,添加的字段fieldx(这里的名称需要与3.5中设置的name值相同)。

        3.7 导入数据通过solr web browser UI中选择相应的core(本文为new_core),然后选择dataimport,然后选择full-import即可。如果出错,请查看相应的log。

        3.8 通过solr web browser UI中的query进行检索。

    下一步将详细研究相关配置文件各个属性的含义。

    相关文章

      网友评论

          本文标题:Solr 7.4自学笔记一(Solr 7.4创建core和通过M

          本文链接:https://www.haomeiwen.com/subject/qjdbgftx.html