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查看那个地方有问题