使用Dataimport进行数据导入
步骤:
第一步:把dataimport插件依赖的jar包添加到solrcore(collection1\lib)中(需要新建lib文件夹)
第二步:配置solrconfig.xml文件,添加一个requestHandler。
<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,保存到collection1\conf\目录下
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/lucene" user="root" password="root"/> <document> <entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products "> <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="description" name="product_description"/> <field column="picture" name="product_picture"/> </entity> </document>
</dataConfig> |
第四步:重启tomcat
之后再去solr后台管理界面点击配置的collection的dataimport出现如下界面:
由于数据多导入时间可能会很长,如果要查看进度,则点击refresh status,也可以点击auto refresh status进行自动刷新
然后可以点击query进行查询看是否导入成功。
查询界面:query
可以通过json的数据格式进行查询
也可以在fq文本框里面输入第二个条件,达到相同的目的,然后通过加号减号来控制过滤条件的个数。
sort: 排序,语法:域 desc(降序) asc(升序)
输入之后,只显示该域的名称和内容。
如果输入多个用逗号隔开
查询的默认域名,你可以在搜索的语法内不写域名,然后再这个里面写
显示格式为json,xml等
hl:高亮
原文:https://www.cnblogs.com/tkg1314/p/12260849.html