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进行检索。
下一步将详细研究相关配置文件各个属性的含义。
网友评论