要建立自己的全文检索,一般都需要从数据库导入数据,在原来配置的基础上,增加导入的功能,这里以mysql为例子:
在solr的工作目录中选择一个core,我这里选择core1。进入配置文件夹:solr_tomcat\solr\core1\conf 。在solrconfig.xml中添加如下代码:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
在同一目录下(配置文件夹)下新建data-config.xml,添加以下代码:
<?xml version="1.0" encoding="utf-8"?>
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/li"
user="root"
password="465864"/>
<document name="lhx">
<entity name="student" pk="sid" query="select sid,sname,sage,saddress,sdescript from student">
<field column="sid" name="id" />
<field column="sname" name="name" />
<field column="sage" name="age" />
<field column="saddress" name="address" />
<field column="sdescript" name="descript" />
</entity>
</document>
</dataConfig>
修改相应的url、user、password,<document name="lhx">这个随便取名。
<entity name="student" pk="sid" query="select sid,sname,sage,saddress,sdescript from student">
name指表名,pk是主键名,query是查询