将数据库中的数据导入到solr索引库的配置

1.向当前文件中导入这3个包,这个lib文件夹中原来是没有东西的

2.修改当前路径的solrconfig.xml文件

在文件的最后加就行了,需要修改的内容是(data-config.xml是需要自己创建的数据库连接文件):

  <!--add date from database to solr-->
  <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">  
      <lst name="defaults">  
        <str name="config">data-config.xml</str>  
      </lst>  
  </requestHandler>

3.创建data-config.xml文件(data-config.xml文件的存放路径和solrconifg.xml文件在同一个文件夹下<同级目录下>):

需要注意的地方是这个url地址,这个地址需要是自己本机以太网的ip地址,不是虚拟机的ip地址:

英文注释是我自己写的,简单易懂,看一下

<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource"
		  driver="com.mysql.jdbc.Driver"
		  url="jdbc:mysql://192.168.31.30:3306/emall?characterEncoding=utf-8"
		  user="root"
		  password="root"/>
<document>
  <!--when id select database I set column as The alias-->
  <!--what you need then find what-->
	<entity name="product" query="SELECT tb.id pid,title name,name catalog_name,price,item_desc description,image picture  from tb_item as tb,tb_item_cat as tbc,tb_item_desc as tbd 
                                where tb.cid =tbc.id and tbd.item_id=tb.id">
		<field column="pid" name="id"/>
		<field column="name" name="product_name"/>
		<field column="catalog_name" name="product_catalog_name"/>
		<field column="price" name="product_price"/>
		<field column="sell_point" name="product_sell_point"/>
		<field column="description" name="product_description"/>
		<field column="picture" name="product_picture"/>
	</entity>
</document>
</dataConfig>

以上虚拟机中的配置就完成了,但是上述配置完成之后还是不能直接访问本机的mysql数据库,会出现以下错误,警告不用管


4.以下需要修改mysql的配置,我用的是Navicat,进入数据库,输入以下几条命令就OK了:

use mysql

show tables;

select host from user;	# 未进行这一步操作的时候,下面2个数据显示的都是localhost

update user set host ='%' where user ='root'; # 修改之后就可以访问数据库了


5.配置成功后的事例,如果还是没成功可以去左侧导航栏的Logging查看那个地方有问题



猜你喜欢

转载自blog.csdn.net/qq_37385585/article/details/79949238