经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Elasticsearch » 查看文章
ElasticSearch 实现分词全文检索 - delete-by-query
来源:cnblogs  作者:VipSoft  时间:2023/3/15 9:13:23  对本文有异议

目录

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,将保留的文档内容,添加到全新的索引中

  1. # 查询出有一条数据,删除后再查询,数据已不存在
  2. GET /sms-logs-index/_search/
  3. {
  4. "query": {
  5. "range": {
  6. "fee": {
  7. "lt": 15
  8. }
  9. }
  10. }
  11. }
  12. # delete-by-query
  13. POST /sms-logs-index/_delete_by_query
  14. {
  15. "query": {
  16. "range": {
  17. "fee": {
  18. "lt": 15
  19. }
  20. }
  21. }
  22. }

Java

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

原文链接:https://www.cnblogs.com/vipsoft/p/17169089.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号