`
soltex
  • 浏览: 10359 次
  • 来自: ...
社区版块
存档分类
最新评论

elasticsearch delete 方法

 
阅读更多
       删除api允许从特定索引通过id删除json文档。有两种方法,一是通过id删除,二是通过一个Query查询条件删除,符合这些条件的数据都会被删除。

一、通过id删除

下面的例子是删除索引名为twitter,类型为tweet,id为1的文档:

[java] view plaincopy
DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")  
        .execute()  
        .actionGet(); 
二、通过Query删除

下面的例子是删除索引名为productIndex,title中包含query的所有文档:

[java] view plaincopy
QueryBuilder query = QueryBuilders.fieldQuery("title", "query"); 
      client.prepareDeleteByQuery("productIndex").setQuery(query).execute().actionGet(); 
设置线程
       当删除api在同一个节点上执行时(在一个分片中执行一个api会分配到同一个服务器上),删除api允许执行前设置线程模式(operationThreaded选项),operationThreaded这个选项是使这个操作在另外一个线程中执行,或在一个正在请求的线程(假设这个api仍是异步的)中执行。默认的话operationThreaded会设置成true,这意味着这个操作将在一个不同的线程中执行。下面是设置成false的方法:

[java] view plaincopy
DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")  
        .setOperationThreaded(false)  
        .execute()  
        .actionGet(); 
官方文档:
分享到:
评论

相关推荐

    elasticsearch插件delete-by-query

    **Elasticsearch插件Delete-by-Query详解** 在Elasticsearch中,删除操作通常是针对单个文档进行的,但有时我们需要删除满足特定条件的一大批文档。这时,`Delete-by-Query`插件就显得尤为重要。它允许我们通过一个...

    基于.netcore搜索封装ElasticSearch.zip

    4. **操作数据**: 可以使用`Client.IndexDocument`方法插入数据,`Client.Search`方法进行查询,`Client.Update`方法更新文档,`Client.Delete`方法删除文档等。 5. **高级查询**: Elasticsearch支持丰富的查询语法...

    Elasticsearch工具类

    Scroll读取是Elasticsearch提供的高效遍历大量数据的方法,适用于需要一次性获取大量结果的情况。它创建了一个持久化的搜索上下文,可以通过多次调用scroll方法逐批次地获取结果,直到遍历完整个结果集。 关联查询...

    elasticsearch sql支持增删改查且支持mybatis集成

    Elasticsearch SQL是Elasticsearch的一个插件,它允许用户使用SQL语法来查询、操作Elasticsearch的数据。在早期版本中,Elasticsearch SQL主要局限于只支持SELECT查询,即数据的检索操作。然而,随着技术的发展,这...

    Elasticsearch的JAVA操作工具类,包括增删改查的封装

    import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteResponse; public DeleteResponse deleteDocument(String index, String id) { DeleteRequest request ...

    ElasticSearch Java API 中文文档

    标签《ES Java API 中文文档》强调了文档的内容属性,它属于ElasticSearch的一个重要组成部分,即用Java语言进行数据交互和操作的应用程序接口部分。 从部分内容中可以提取出以下知识点: 1. **Transport Client**...

    ElasticSearch-head插件

    4. **REST请求模拟**:提供一个交互式的HTTP请求构建器,支持GET、POST、PUT、DELETE等常见HTTP方法,可以方便地测试和调试Elasticsearch API。 5. **映射查看与编辑**:查看和修改索引的映射设置,理解字段的数据...

    elasticsearch-7.4.0-win64.rar

    - 使用`GET`、`POST`、`PUT`、`DELETE`等方法对索引、类型、文档进行操作。 5. **集群(Cluster)**: - 多个节点可以通过相同的集群名称组成一个集群,实现数据共享和负载均衡。 - 配置文件中的`cluster.name`...

    最新版windows elasticsearch-7.17.1-windows-x86_64.zip

    - 利用Elasticsearch的RESTful API进行数据操作,例如`PUT`、`GET`、`DELETE`等请求。 6. **监控与日志**: - Elasticsearch会在`logs`目录下生成日志文件,用于排查问题和跟踪系统状态。 - 可以使用Elastic ...

    maven springmvc集成elasticsearch客户端项目

    "es搜索引擎"标签进一步确认了我们正在处理一个与Elasticsearch相关的项目,Elasticsearch通常用于处理大规模数据的搜索和分析任务。 **文件名称列表详解:** 1. **.classpath** - 这是一个Eclipse项目文件,包含...

    php 的elasticsearch拓展

    在Web开发中,Elasticsearch已经成为了一个强大的搜索引擎和数据分析平台,尤其在处理大量实时数据时,其高效、灵活的特点得到了广泛应用。PHP作为后端开发的主流语言之一,与Elasticsearch的集成是常见的需求。在...

    最新版windows elasticsearch-8.1.1-windows-x86_64.zip

    以上就是关于“最新版windows elasticsearch-8.1.1-windows-x86_64.zip”的详细介绍,涵盖了Elasticsearch的核心概念、安装配置、使用方法、安全措施以及最佳实践等方面的知识点。在实际应用中,了解并掌握这些内容...

    elasticsearch 6.2.4 jar

    4. **包结构**:压缩包中的"es"文件夹很可能包含Elasticsearch的核心库文件,这些文件是运行Elasticsearch服务的基础。"other"文件夹中的内容可能包含额外的依赖或辅助工具,其具体用途可能需要进一步探索或文档说明...

    Elasticsearch_python使用文档

    以上就是 Elasticsearch Python 客户端的基本使用方法,包括创建 Index、插入、查询和删除数据,以及一些高级查询操作。实际使用中,你还可以根据需求探索更多的搜索、过滤和聚合功能。记住,错误处理是关键,可以...

    elasticsearch-sql-2.4.3.0.zip 插件 安装包

    通常,Elasticsearch插件会安装在`$ES_HOME/plugins`目录下,其中`$ES_HOME`是Elasticsearch安装目录。 4. **离线安装**: 由于在线安装可能会因为网络问题导致失败,我们选择离线安装方式。在Elasticsearch的安装...

    elasticsearch5.2-PHP 代码

    6. 更新和删除文档:可以使用`update`和`delete`方法对已存在的文档进行更新或删除操作。 7. 分析和聚合:Elasticsearch支持丰富的数据分析和聚合功能,如术语聚合、范围聚合等,可以用于统计和可视化数据。 通过...

    Elasticsearch之Java客户端Jest的全部依赖jar包

    REST(Representational State Transfer)是一种网络应用程序的设计风格和开发方式,基于HTTP协议,使得开发者可以轻松地通过HTTP方法(如GET、POST、PUT、DELETE等)与Elasticsearch集群进行交互。Jest通过这些方法...

    Elasticsearch入门学习笔记

    你可以使用POST或PUT方法向索引添加或更新文档,DELETE方法删除文档,GET方法查询文档。此外,还可以利用聚合(aggregations)进行数据分析,通过过滤(filters)、评分(scoring)和排序(sorting)优化搜索结果,...

    Elasticsearch使用工具类

    Elasticsearch是一个强大的开源搜索引擎,广泛应用于大数据分析和实时数据检索。它采用了分布式、RESTful方式工作,并且具有高可用性和可扩展性。在实际开发中,为了方便操作Elasticsearch,开发者通常会封装一些...

    elasticsearch java api 离线文档

    **Elasticsearch Java ...无论是数据的存取、检索还是分析,都有对应的类和方法支持,极大地简化了与 Elasticsearch 集群的交互。通过深入学习和熟练掌握这些 API,开发者能够构建出高效、灵活的搜索和分析解决方案。

Global site tag (gtag.js) - Google Analytics