# solr版本:7.4.0
一、新建核心
-
<李>
进入安装目录下得服务器/solr/创建一个文件夹,如:new_core
李> <李>拷贝服务器/solr/configsets/_default/conf/下的xml, protwords.txt, synonyms.txt, stopwords.txt文件和朗文件夹,到刚刚创建的new_core文件夹下
李> <李>拷贝服务器/solr/configsets/_default/conf/下的schema.xml文件到刚刚创建的new_core文件夹下,将其重命名为schema.xml
李> <李>进入solr页面选择核心管理,设置好名字还有刚才新建的dir,添加核心
二、导入MySQL数据
-
<李>打开刚添加的solrconfig。xml文第六件服务器/solr/new_core/xml,查找一下requestHandler标签,在标签同级下加入导入数据的配置
<代码> & lt; requestHandler name="/dataimport”类=皁rg.apache.solr.handler.dataimport.DataImportHandler”比; & lt; lst的名字=拔ピ肌北? & lt; str name="配置"祝辞db-data-config.xml & lt;/lst> & lt;/requestHandler> 代码>李> <李> new_core下新增db-data-config.xml文件(样例在安装目录例子/example-DIH/solr/db/conf/下有),并添加如下配置:
<代码> & lt; dataConfig> & lt;数据源驱动程序=" com.mysql.jdbc。司机" url=" jdbc: mysql://localhost: 3306/db_name“用户="根"密码=" "/比; & lt; document> & lt;实体名称=安贰? 查询="选择product_id作为id、标题从table_name” deltaImportQuery="选择product_id作为id、标题从table_name product_id=$ {dih.delta.id}” deltaQuery="选择product_id作为id从table_name add_time祝辞$ {dataimporter.last_index_time}”在 & lt;/entity> & lt;/document> & lt;/dataConfig> 代码>李> <李>下载mysql-connector-java驱动https://dev.mysql.com/downloads/connector/j/
解压mysql-connector-java——(xxx) . jar到安装目录下的服务器/solr-webapp/webapp/web - inf/lib李> <李>在页面上选择Dataimport应该有了
李> <李>在模式上添加字段,如标题(要存在查询属性的sql语句能查出来的那些字段当中)
李> <李>在Dataimport上执行导入,可以看到已经新增了4条记录了
李>
三、增量导入MySQL数据
-
<李>导入数据不可能每次全量导入,新增的数据只要增量导入就好,检查db-data-config。xml配置,确保有deltaImportQuery, deltaQuery两项
last_index_time会保存在这个核心的实例目录下的conf/dataimport。属性文件
李> <李>现在我在数据表中再插入几条数据
李> <李>这次我们在页面选择delta-import执行一下看看
李> <李>再去看下结果,也成功导入
solr7.4创建核心,导入MySQL数据,中文分词