删除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();
如删除全部数据,可使用matchAllQuery
http://www.cnblogs.com/soltex/archive/2013/12/10/3466708.html
https://www.elastic.co/blog/core-delete-by-query-is-a-plugin
相关推荐
**Elasticsearch插件Delete-by-Query详解** 在Elasticsearch中,删除操作通常是针对单个文档进行的,但有时我们需要删除满足特定条件的一大批文档。这时,`Delete-by-Query`插件就显得尤为重要。它允许我们通过一个...
import org.elasticsearch.action.delete.DeleteRequest; import org.elasticsearch.action.delete.DeleteResponse; public DeleteResponse deleteDocument(String index, String id) { DeleteRequest request ...
以上就是 Elasticsearch Python 客户端的基本使用方法,包括创建 Index、插入、查询和删除数据,以及一些高级查询操作。实际使用中,你还可以根据需求探索更多的搜索、过滤和聚合功能。记住,错误处理是关键,可以...
8. **查询DSL (Query DSL)**: 详细介绍了ElasticSearch的查询语言(Domain Specific Language),包括全量查询(Match All Query)、全文查询(Full Text Queries)、词项级查询(Term level queries)、复合查询...
在Web开发中,Elasticsearch已经成为了一个强大的搜索引擎和数据分析平台,尤其在处理大量实时数据时,其高效、灵活的特点得到了广泛应用。PHP作为后端开发的主流语言之一,与Elasticsearch的集成是常见的需求。在...
在IT行业中,Elasticsearch是一种极其重要的开源全文搜索引擎,它基于Lucene库,提供分布式、实时、可扩展的搜索和分析功能。而PHP是广泛应用于Web开发的编程语言,因此,将Elasticsearch与PHP结合使用能为开发者...
searchSourceBuilder.query(QueryBuilders.matchQuery("message", "elasticsearch")); searchRequest.source(searchSourceBuilder); SearchResponse searchResponse = client.search(searchRequest, RequestOptions...
**Elasticsearch(ES)** 是一个开源的分布式搜索引擎,以其强大的全文检索、分析和实时数据存储能力而闻名。在Java环境下对Elasticsearch进行操作是常见的开发需求,特别是涉及数据的增删改查(CRUD)操作。下面将...
Elasticsearch是一个强大的开源搜索引擎,广泛应用于大数据分析和实时数据检索。它采用了分布式、RESTful方式工作,并且具有高可用性和可扩展性。在实际开发中,为了方便操作Elasticsearch,开发者通常会封装一些...
Elasticsearch(简称ES)是一款强大的开源搜索引擎,广泛应用于数据分析、日志分析和全文检索等场景。它的Java API是开发人员与Elasticsearch进行交互的主要工具,提供了丰富的功能,使得在Java环境中操作Elastic...
3. 查询数据:利用Elasticsearch的查询语法,通过Repository接口的方法执行搜索操作,例如使用matchQuery()进行全文搜索,termQuery()进行精确匹配等。 4. 更新和删除:更新数据通常涉及找到文档,修改其内容,然后...
Elasticsearch(简称ES)是一种基于Lucene的开源搜索引擎,它以其高效、可扩展和实时的搜索能力而受到广大开发者的欢迎。在全文检索领域,Elasticsearch扮演着核心角色,它能处理大量非结构化数据,并通过自然语言...
使用`ElasticsearchOperations`的`delete`方法,传入对应的`IndexQuery`或直接使用`DeleteRequest`。 4. **更新(Update)**: 更新文档时,可以先查询出需要更新的文档,然后修改其属性,最后再次保存。或者,使用`...
Elasticsearch(简称ES)是一种基于Lucene的分布式、RESTful搜索分析引擎,广泛应用于大数据检索、日志分析、实时监控等领域。在C#开发环境中,我们可以借助Nest或Elasticsearch.Net这两个官方支持的客户端库来与ES...
在IT行业中,Elasticsearch是一个极其重要的开源搜索引擎和分析引擎,尤其在大数据处理和实时分析领域广泛应用。本主题聚焦于“Elasticsearch Java代码实现”,将深入探讨如何使用Java API来执行基本的操作,如创建...
Elasticsearch(简称ES)是一款强大的开源搜索引擎,它以其分布式、实时、可扩展的特性,在大数据处理和实时分析领域广泛应用。本篇将通过"**ElasticSearchTest**"这个源码文件,探讨Elasticsearch在索引管理、文档...
Elasticsearch Kibana 提供了多种搜索方式,包括 query string search、query DSL、query filter、full-text search、phrase search 和 highlight search 等。 ### 1. Query String Search Query String Search 是...
Java做客户端对Elasticsearch服务的增删改查及批量修改操作,代码简洁易懂,思路清晰有注释.详情参考https://blog.csdn.net/linhaiyun_ytdx/article/category/7042758
- **Query DSL**:Elasticsearch支持一种名为Query DSL的JSON风格查询语言。Java API中的`QueryBuilder`接口提供了一系列方法来构建这些查询。例如,我们可以使用`MatchQueryBuilder`进行全文本匹配,`...
Elasticsearch(简称ES)是一款基于Lucene的分布式、RESTful搜索和分析引擎,广泛应用于大数据处理、日志分析、实时搜索等领域。这本书针对不同层次的读者,提供了深入浅出的技术解析和实战指导。 **1. Elastic...