使用Dataimport进行数据导入

    步骤:

      

        第一步:把dataimport插件依赖的jar包添加到solrcorecollection1\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:高亮