目录

ElasticSearch 实现分词全文检索 - 概述

ElasticSearch 实现分词全文检索 - ES、Kibana、IK安装

ElasticSearch 实现分词全文检索 - Restful基本操作

ElasticSearch 实现分词全文检索 - Java SpringBoot ES 索引操作

ElasticSearch 实现分词全文检索 - Java SpringBoot ES 文档操作

ElasticSearch 实现分词全文检索 - 测试数据准备

ElasticSearch 实现分词全文检索 - term、terms查询

ElasticSearch 实现分词全文检索 - id、ids、prefix、fuzzy、wildcard、range、regexp 查询

ElasticSearch 实现分词全文检索 - Scroll 深分页

ElasticSearch 实现分词全文检索 - delete-by-query

ElasticSearch 实现分词全文检索 - 复合查询 --待发布

ElasticSearch 实现分词全文检索 - filter查询 --待发布

ElasticSearch 实现分词全文检索 - 高亮查询 --待发布

ElasticSearch 实现分词全文检索 - 聚合查询 cardinality --待发布

ElasticSearch 实现分词全文检索 - 经纬度查询 --待发布

数据准备

ElasticSearch 实现分词全文检索 - 测试数据准备

delete-by-query

根据 term、match 等查询方式去删除大量的文档

如果需要删除的内容,是index下的大部分数据,不建议使用,因为去匹配文档时还是一个一个的拿到文档ID,去删除

推荐创建一个全新的index,将保留的文档内容,添加到全新的索引中

# 查询出有一条数据,删除后再查询,数据已不存在
GET /sms-logs-index/_search/
{
"query": {
"range": {
"fee": {
"lt": 15
}
}
}
} # delete-by-query
POST /sms-logs-index/_delete_by_query
{
"query": {
"range": {
"fee": {
"lt": 15
}
}
}
}

Java

@Test
void deleteByQuery() throws Exception {
String indexName = "sms-logs-index";
RestHighLevelClient client = ESClient.getClient(); //1. 创建DeleteByQueryRequest对象
DeleteByQueryRequest request = new DeleteByQueryRequest(indexName); //2. 指定查询条件 和 SearchRequest 指定Query的方式不一样
request.setQuery(QueryBuilders.rangeQuery("fee").lt(16)); //3. 执行删除
BulkByScrollResponse resp = client.deleteByQuery(request, RequestOptions.DEFAULT); //4. 输出返回值
System.out.println(resp.toString());
}

最新文章

  1. paip.环境配置整合 ibatis mybatis proxool
  2. python 序列化之JSON和pickle详解
  3. 使用sqlldr将文件中的数据导入到数据库
  4. find the nth digit
  5. 用PHP尝试RabbitMQ(amqp扩展)实现消息的发送和接收
  6. Python中的抽象超类
  7. JSTL 入门
  8. PHP金字塔的输出
  9. Oracle trunc函数
  10. IOS 获取手机各种信息
  11. CCIE路由实验(10) -- IS-IS
  12. HDU ACM 2845 Beans->动态规划
  13. JS封深入了解
  14. Java IO详解(二)------流的分类
  15. (转载)Sybase:bcp命令参考
  16. hdu 5954 -- Do not pour out(积分+二分)
  17. 关于li标签的value属性值的获取问题
  18. YouCompleteMe/third_party/ycmd/third_party/cregex" does not appear to contain CMakeLists.txt.
  19. MacOS下安装小米SQL优化工具soar
  20. [源码]Delphi 5KB无输入表下载者

热门文章

  1. pytorch学习笔记(4)--dataloader
  2. ubuntu64运行32位程序安装过程
  3. mybatis-generator 生成实体类,表字段类型有text,longtext,生成**WithBLOBs解决办法
  4. Java-【大数处理】和【日期类】
  5. OOP前三次作业总结
  6. 证书profile 申请
  7. Element-ui框架Tree树形控件切换高亮显示选中效果
  8. 1=C到底是哪个C
  9. PyCharm 取消单词拼写检查
  10. @Transactional详细介绍