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:高亮显示的后缀
- 1.3、索引库使用的增删改查,以及数据库的连接导入
- item的使用以及SQLite数据库增删改查
- java连接数据库的增删改查
- Android--增删改查--数据库的连接
- 连接数据库以及增删改查
- [Mysql数据库] mysql数据库的连接以及增删改查Java代码实现
- jsp连接数据库以及前端网页实现对数据库的增删改查
- myeclipse连接mysql数据库以及对数据库的增删改查
- mysql数据库表字段增删改查及索引的增删改查
- mongo VUE的使用(增删改查以及创建索引的非常规办法)
- 数据库的创建以及对数据库的增删改查
- 数据库的连接以及实现控制台对对数据的增删查改
- php操作mysql数据库的连接语句以及最简单的增删改查语句
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- mysql数据库的连接以及增删改查Java代码实现(Statement版)
- mysql数据库的连接以及增删改查Java代码实现(PreparedStatement版)
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- 【SQL】JDBC之与数据库MySQL的连接以及增删改查等操作
- 《SLA源文档》深入学习小结
- 廖雪峰的官方网站 :Git学习总结——撤销修改
- 利用MySQL WorkBench导入csv数据
- 40个Java集合面试问题和答案。
- MFC中自定义消息
- 1.3、索引库使用的增删改查,以及数据库的连接导入
- input框提示文字,聚焦时字体消失
- 向前兼容和向后兼容
- transform改变图片大小以及位置
- Linux中的文件描述符与打开文件之间的关系
- macos high sierra
- nginx+tomcat单站点本地代理优化笔录(1)
- 一级列表购物车的简单实现(网络接口)
- Keras过程学习记录