删除api允许从特定索引通过id删除json文档。有两种方法,一是通过id删除,二是通过一个Query查询条件删除,符合这些条件的数据都会被删除。
一、通过id删除
下面的例子是删除索引名为twitter,类型为tweet,id为1的文档:
- DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")
- .execute()
- .actionGet();
二、通过Query删除
下面的例子是删除索引名为productIndex,title中包含query的所有文档:
- QueryBuilder query = QueryBuilders.fieldQuery("title", "query");
- client.prepareDeleteByQuery("productIndex").setQuery(query).execute().actionGet();
设置线程
当删除api在同一个节点上执行时(在一个分片中执行一个api会分配到同一个服务器上),删除api允许执行前设置线程模式(operationThreaded选项),operationThreaded这个选项是使这个操作在另外一个线程中执行,或在一个正在请求的线程(假设这个api仍是异步的)中执行。默认的话operationThreaded会设置成true,这意味着这个操作将在一个不同的线程中执行。下面是设置成false的方法:
- DeleteResponse response = client.prepareDelete("twitter", "tweet", "1")
- .setOperationThreaded(false)
- .execute()
- .actionGet();
官方文档:
http://www.elasticsearch.org/guide/reference/api/delete.html
http://www.elasticsearch.org/guide/reference/java-api/delete.html
相关推荐
**分布式搜索 Elasticsearch 方案研究 - Java API** Elasticsearch 是一款功能强大的开源搜索引擎,它基于 Lucene 库,提供了一个分布式、实时、可扩展的搜索和分析引擎。本方案主要探讨如何利用 Java API 来与 ...
**Elasticsearch** 是一个分布式、RESTful风格的搜索和分析引擎,它允许你存储、搜索和分析大量数据。Elasticsearch 6.2.4 版本引入了许多改进和新特性,如增强的安全性、更高效的查询性能以及对Java 9的支持。其...
Elasticsearch是一个强大的开源搜索引擎,基于Java开发,其核心功能是全文检索,但同时也提供了数据分析、实时聚合以及数据存储的能力。这个"elasticsearch-7.17.7-windows-x86-64.zip"文件是Elasticsearch的7.17.7...
Elasticsearch是一个强大的开源搜索引擎,基于Lucene库,由 Elastic 公司开发并维护。它以其高可扩展性、实时性、分布式搜索和分析能力在IT行业中广泛应用,尤其在大数据和日志分析领域表现突出。这里我们将深入探讨...
配置完成后,可以在 Elasticsearch 的 REST API 或客户端中使用 IK 分词器进行索引和搜索操作。 总的来说,Elasticsearch Analysis IK 8.4.1 是一个强大且成熟的中文分词解决方案,对于需要处理大量中文数据的 ...
1. 分布式架构:Elasticsearch 是一个分布式搜索引擎,这意味着它可以跨多个节点分布数据,并且能够自动处理节点间的通信和数据复制。这种设计提高了系统的可用性和容错性,同时支持大规模的数据处理。 2. 文档型...
**Elasticsearch** 是一个开源的全文搜索引擎,它提供了分布式、实时的数据存储、搜索和分析的能力。Elasticsearch基于Lucene构建,但提供了更高级别的API和集群管理功能,使得大规模数据处理变得更加容易。 **JDBC...
标签《ES Java API 中文文档》强调了文档的内容属性,它属于ElasticSearch的一个重要组成部分,即用Java语言进行数据交互和操作的应用程序接口部分。 从部分内容中可以提取出以下知识点: 1. **Transport Client**...
Elasticsearch基于Lucene构建,它将Lucene的搜索功能封装成易于使用的RESTful API。这使得开发者可以轻松地在应用程序中集成强大的搜索功能,而无需深入理解复杂的搜索引擎底层技术。Elasticsearch具有分布式、实时...
Elasticsearch 7.17.3 是一个高度可扩展的开源全文搜索引擎,以其强大的分布式、实时搜索和分析能力而闻名。它基于Lucene构建,但提供了更高级别的API和服务,使得管理和操作大规模数据变得更加简单。这个版本的...
2. RESTful API:Elasticsearch采用RESTful风格的HTTP接口,使用户可以通过简单的HTTP请求进行索引、搜索、更新和删除操作,极大地简化了与搜索引擎的交互。 3. 全文搜索:Elasticsearch支持丰富的全文检索功能,...
1. 分布式架构:Elasticsearch是一个分布式搜索引擎,意味着它可以跨多个节点分布数据和运算,提供高可用性和容错性。每个节点都能独立工作,并通过网络与其他节点通信,实现数据的复制和负载均衡。 2. RESTful API...
1. **Elasticsearch**:Elasticsearch 是基于 Lucene 的搜索引擎,提供了 RESTful 风格的 API,使得数据索引和查询变得简单。它支持分布式、实时的数据存储和检索,能够处理大量的数据并快速返回结果。 2. **...
4. **近实时搜索**:Elasticsearch提供了几乎实时的搜索体验,意味着数据一旦被索引,几乎立即就可以在搜索结果中看到,这对于实时分析和监控应用非常有价值。 5. **多租户**:Elasticsearch支持多个独立的索引,每...
在博客《Elasticsearch Java API详解》中,作者分享了一个使用Java API操作Elasticsearch的实例,包括如何创建索引、插入数据、执行搜索和聚合。通过这个实例,你可以深入理解Elasticsearch Java API的使用方法和...
Elasticsearch是一个开源的全文搜索引擎,它在大数据分析和实时搜索领域扮演着重要角色。这款软件基于Apache Lucene构建,提供了分布式、RESTful风格的搜索和数据分析能力,广泛应用于日志分析、信息检索、网站搜索...
Elasticsearch是一个开源的全文搜索引擎,它以分布式、RESTful方式工作,并且具有实时分析的能力。这个最新的Linux版本,即elasticsearch-8.3.3-linux-x86_64.tar.gz,是专为64位Linux系统设计的。Elasticsearch在...
Java API是Elasticsearch官方提供的与Elasticsearch服务器进行交互的主要工具,它使得开发者能够用Java语言便捷地进行索引、搜索、聚合等多种操作。 ### 一、Elasticsearch核心概念 1. **节点(Node)**: Elastic...
Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,用于处理海量数据的存储、检索和分析。它基于Lucene构建,但提供了更高级别的抽象和功能,如集群、索引、文档、API等。 Elasticsearch SQL插件则扩展...