`
m635674608
  • 浏览: 5003695 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

elasticsearch query 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(); 

 

如删除全部数据,可使用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详解** 在Elasticsearch中,删除操作通常是针对单个文档进行的,但有时我们需要删除满足特定条件的一大批文档。这时,`Delete-by-Query`插件就显得尤为重要。它允许我们通过一个...

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

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

    Elasticsearch_python使用文档

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

    ElasticSearch Java API 中文文档

    8. **查询DSL (Query DSL)**: 详细介绍了ElasticSearch的查询语言(Domain Specific Language),包括全量查询(Match All Query)、全文查询(Full Text Queries)、词项级查询(Term level queries)、复合查询...

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

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

    php 的elasticsearch拓展

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

    elasticsearch5.2-PHP 代码

    在IT行业中,Elasticsearch是一种极其重要的开源全文搜索引擎,它基于Lucene库,提供分布式、实时、可扩展的搜索和分析功能。而PHP是广泛应用于Web开发的编程语言,因此,将Elasticsearch与PHP结合使用能为开发者...

    elasticsearch java api 离线文档

    searchSourceBuilder.query(QueryBuilders.matchQuery("message", "elasticsearch")); searchRequest.source(searchSourceBuilder); SearchResponse searchResponse = client.search(searchRequest, RequestOptions...

    es.rar 关于elasticsearch 的增删改查

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

    elasticsearch离线JAVA API文档下载

    Elasticsearch(简称ES)是一款强大的开源搜索引擎,广泛应用于数据分析、日志分析和全文检索等场景。它的Java API是开发人员与Elasticsearch进行交互的主要工具,提供了丰富的功能,使得在Java环境中操作Elastic...

    elasticsearch-demo.zip

    3. 查询数据:利用Elasticsearch的查询语法,通过Repository接口的方法执行搜索操作,例如使用matchQuery()进行全文搜索,termQuery()进行精确匹配等。 4. 更新和删除:更新数据通常涉及找到文档,修改其内容,然后...

    Elasticsearch全文检索

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

    elasticsearch-java-demo

    使用`ElasticsearchOperations`的`delete`方法,传入对应的`IndexQuery`或直接使用`DeleteRequest`。 4. **更新(Update)**: 更新文档时,可以先查询出需要更新的文档,然后修改其属性,最后再次保存。或者,使用`...

    ElasticSearch代码实例C#

    Elasticsearch(简称ES)是一种基于Lucene的分布式、RESTful搜索分析引擎,广泛应用于大数据检索、日志分析、实时监控等领域。在C#开发环境中,我们可以借助Nest或Elasticsearch.Net这两个官方支持的客户端库来与ES...

    Elasticsearch使用工具类

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

    elasticsearch Java代码实现

    在IT行业中,Elasticsearch是一个极其重要的开源搜索引擎和分析引擎,尤其在大数据处理和实时分析领域广泛应用。本主题聚焦于“Elasticsearch Java代码实现”,将深入探讨如何使用Java API来执行基本的操作,如创建...

    ElasticSearch练习源码

    Elasticsearch(简称ES)是一款强大的开源搜索引擎,它以其分布式、实时、可扩展的特性,在大数据处理和实时分析领域广泛应用。本篇将通过"**ElasticSearchTest**"这个源码文件,探讨Elasticsearch在索引管理、文档...

    elasticsearch kibana简单查询讲解

    Elasticsearch Kibana 提供了多种搜索方式,包括 query string search、query DSL、query filter、full-text search、phrase search 和 highlight search 等。 ### 1. Query String Search Query String Search 是...

    elasticsearch java操作的api实例

    - **Query DSL**:Elasticsearch支持一种名为Query DSL的JSON风格查询语言。Java API中的`QueryBuilder`接口提供了一系列方法来构建这些查询。例如,我们可以使用`MatchQueryBuilder`进行全文本匹配,`...

    Elasticsearch技术解析与实战_高清 带索引书签目录_朱林(著)

    Elasticsearch(简称ES)是一款基于Lucene的分布式、RESTful搜索和分析引擎,广泛应用于大数据处理、日志分析、实时搜索等领域。这本书针对不同层次的读者,提供了深入浅出的技术解析和实战指导。 **1. Elastic...

Global site tag (gtag.js) - Google Analytics