solr7.4创建核心,导入MySQL数据,中文分词

  

# 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,添加核心
     solr7.4创建核心,导入MySQL数据,中文分词

      李   <李>然后在核心选择器就能看到刚才新建的核心了。   
  

 solr7.4创建核心,导入MySQL数据,中文分词

  

二、导入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应该有了
     solr7.4创建核心,导入MySQL数据,中文分词   <李>在模式上添加字段,如标题(要存在查询属性的sql语句能查出来的那些字段当中)
     solr7.4创建核心,导入MySQL数据,中文分词“> <br/> <img src=   <李>在Dataimport上执行导入,可以看到已经新增了4条记录了
     solr7.4创建核心,导入MySQL数据,中文分词“> <br/>然后在查询上查看导入结果<br/> <img src=   
  

三、增量导入MySQL数据

  
      <李>导入数据不可能每次全量导入,新增的数据只要增量导入就好,检查db-data-config。xml配置,确保有deltaImportQuery, deltaQuery两项
    last_index_time会保存在这个核心的实例目录下的conf/dataimport。属性文件
     solr7.4创建核心,导入MySQL数据,中文分词   <李>现在我在数据表中再插入几条数据
     solr7.4创建核心,导入MySQL数据,中文分词   <李>这次我们在页面选择delta-import执行一下看看
     solr7.4创建核心,导入MySQL数据,中文分词   <李>再去看下结果,也成功导入
     solr7.4创建核心,导入MySQL数据,中文分词“> <br/> 5。这是细心的人会发现dataimport.properties记录的是UTC时间,而数据表中用的是中国时间,要怎么让它们一致呢? <br/>这里提供一个解决办法,利用sql语句来转换时区:<h2 class=solr7.4创建核心,导入MySQL数据,中文分词