全文检索Lucene Solr 811(3)–solr客户端使用及数据导入
准备一个mysql数据库
- 在sqlyog 中执行
- 开放数据库设置跨网络访问权限
mysql5使用
grant all on *.* to 'root'@'%' identified by 'root';
mysql8以后使用一下命令执行
GRANT ALL PRIVILEGES ON *.* TO yy@localhost WITH GRANT OPTION;
设置字段
Schema–add field—name,type
- 例(标题字段): title text_ik
例:
设置成功可在这里查看
设置Copy Field 副本字段(根据需求可设可不设)
Data Import Handler 配置
- Data Import Handler 的 jar 文件存放在 solr目录/dist 目录下(由于在上骗文章已上传 这里不再演示)
- 配置数据导入dih-config.xml文件
注:修改 mysql 的 ip 地址
上传至server/solr/pd/conf目录
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://ip:3306/数据库名称"
user="root"
password="root"
batchSize="100"
autoCommit="false" />
<document name="item">
<entity name="item" pk="id"
query="SELECT id,title,sell_point sellPoint,price,barcode,image,cid,`status`,created,updated FROM pd_item"
deltaQuery="SELECT id,title,sell_point sellPoint,price,barcode,image,cid,`status`,created,updated FROM pd_item WHERE updated > date_add(str_to_date('${dih.last_index_time}','%Y-%m-%d %H:%i:%s'),interval 8 hour)"
transformer="RegexTransformer">
</entity>
</document>
</dataConfig>
- solrconfig.xml 中添加 DIH 配置
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">dih-config.xml</str>
</lst>
</requestHandler>
- 重启solr
导入数据
Dataiport–Exectue
- 导入成功会显示导入的行数 如下所示
- 可在Configuration查看数据库配置
查询测试
Query–Execute query
- 可查询数据 默认查询所有数据
最后
需要资料软件,解决问题可私信博主
更多参考精彩博文请看这里:RR-Shmily
喜欢博主的小伙伴可以加个关注、点个赞,欢迎评论哦,持续更新嘿嘿!