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

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-head插件

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

    php 的elasticsearch拓展

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

    elasticsearch 6.2.4 jar

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

    elasticsearch-7.4.0-win64.rar

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

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

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

    elasticsearch5.2-PHP 代码

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

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

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

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

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

    elasticsearch java api 离线文档

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

    elasticsearch-6.2.4.tar.gz.zip

    Elasticsearch 6.2.4 是一个高度可扩展、高性能的开源全文搜索引擎,它基于 Lucene 库构建,但提供了更高级别的分布式、实时、近实时搜索和分析功能。这个压缩包“elasticsearch-6.2.4.tar.gz.zip”包含了这个版本的...

    es.rar 关于elasticsearch 的增删改查

    **Elasticsearch(ES)** 是一个开源的分布式搜索引擎,以其强大的全文检索、分析和实时数据存储能力而闻名。在Java环境下对Elasticsearch进行操作是常见的开发需求,特别是涉及数据的增删改查(CRUD)操作。下面将...

    Elasticsearch7.0实例精解 源代码.zip

    Elasticsearch 7.0 实例精解源代码是一份深度解析Elasticsearch 7.0版本核心功能和实际应用的资源集合。这份压缩包包含了详细的示例代码,旨在帮助开发者更好地理解和掌握Elasticsearch的强大功能。以下是基于...

    ElasticSearch.zip

    Elasticsearch(简称 ES)是一种基于 Lucene 的开源全文搜索引擎,被广泛应用于大数据分析、日志收集、实时搜索等领域。它的设计目标是分布式、可扩展、高可用且易用,支持RESTful API,使得与ES交互变得简单。 **...

    elasticsearch-demo.zip

    在现代大数据处理和搜索领域,Elasticsearch(ES)因其高效、可扩展的特性,已经成为广泛使用的搜索引擎和数据分析工具。而SpringBoot作为Java开发者的首选微服务框架,它简洁的配置方式和强大的自动化配置能力,...

    Elasticsearch全文检索

    Elasticsearch(简称ES)是一种基于Lucene的开源搜索引擎,它以其高效、可扩展和实时的搜索能力而受到广大开发者的欢迎。在全文检索领域,Elasticsearch扮演着核心角色,它能处理大量非结构化数据,并通过自然语言...

Global site tag (gtag.js) - Google Analytics