1.3、索引库使用的增删改查,以及数据库的连接导入

来源:互联网 发布:vb select选中触发事件 编辑:程序博客网 时间:2024/06/05 03:19

1、索引库的维护

 

1、文档的添加

 

{"id":"A01","title_ik":"使用中文分析器的标题","content_ik":"使用中文分析器的内容"}

 

 

2、简单测试,查询,发现没有content_id,因为我们配置的就是不存储content_id的。

 

 

2、文档的删除

1、根据id删除文档

 

1、首先把Document Type选为xml,然后执行:-->不要忘记提交哦~~~

<delete>

<id>a0001</id>

</delete>

<commit/>

    

2、根据查询删除文档,query

 

<delete>

<query>id:a0001</query>

</delete>

<commit/>

 

 

 

3、删除所有的文档:

 

<delete>

<query>*:*</query>

</delete>

<commit/>

 

3、修改文档

 

解释:本质也是先删除后添加,只能是添加一个新的文档只要文档的id和被更新的文档一致即可。

 

2、使用dataimport插件批量导入数据

 

1、需要用到的jar包:

 

1、dataimport插件依赖的jar包(去原始solr中找)

 

2、mysql的数据库驱动

 

3、安装位置 core下面新建lib文件夹

 

 

2、在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>

 

 

3、创建一个data-config.xml放到collection1\conf文件夹下也就是solrconfig.xml 所在的文件夹。配置数据源信息

 

1、dataSource数据源

 

2、document 信息对应关系,,之前的文档中已经配置过相应的域,要一一对应

 

<?xml version="1.0" encoding="UTF-8" ?>

<dataConfig>

    <dataSource type="JdbcDataSource"

             driver="com.mysql.jdbc.Driver"

             url="jdbc:mysql://localhost:3306/solr"

             user="root"

             password="147094"/>

    <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>

 

 

4:重启tomcat。

 

1、点击execute,就会将数据库中的信息导入进来

 

 

3、索引库的查询

 

Q:总查询条件,完全支持lucene的语法。并且支持数值类型的范围查询。

Fq:过滤条件。和查询条条件的查询语法是一样的。并且可以有多个过滤条件,过滤的数据基础是总查询条件得到的结果集。

Sort:排序条件。排序的域 asc|desc,多个过滤条件可以使用半角逗号分隔。

start, rows:分页处理。和mysql的 分页处理一样。

Fl:返回结果中域的列表

Df:默认搜素域。

Wt:返回结果的数据格式。可以是json可以是xml

Hl:高亮显示

Hl.fl:高亮显示的域

Hl.simple.pre:高亮显示的前缀

Hl.simple.post:高亮显示的后缀

 

1、q查询价格的区间

 

 

2、Fq,过滤查询条件,可选择加或者减

 

3、sort排序条件

 

 

4、fl 过滤最后filter last返回结果中的列表(选择那几个显示)

 

 

5、df 默认搜索域

 

1、先设置要搜索的域 比如product_name,上面的q直接输入内容即可搜索

 

6、wt返回结果的格式,xml或者json

 

 

7、start, rows 分页显示,和mysql是一样的

 

8、Hl 高亮显示

 

Hl:高亮显示

Hl.fl:高亮显示的域

Hl.simple.pre:高亮显示的前缀

Hl.simple.post:高亮显示的后缀

阅读全文
0 0
原创粉丝点击