`
wbj0110
  • 浏览: 1596781 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

4.分布式搜索elasticsearch java API ------删除索引数据

阅读更多

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

一、通过id删除

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

[java] view plaincopy
  1. DeleteResponse response = client.prepareDelete("twitter""tweet""1")   
  2.         .execute()   
  3.         .actionGet();  

二、通过Query删除

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

[java] view plaincopy
  1. QueryBuilder query = QueryBuilders.fieldQuery("title""query");  
  2.       client.prepareDeleteByQuery("productIndex").setQuery(query).execute().actionGet();  

设置线程
       当删除api在同一个节点上执行时(在一个分片中执行一个api会分配到同一个服务器上),删除api允许执行前设置线程模式(operationThreaded选项),operationThreaded这个选项是使这个操作在另外一个线程中执行,或在一个正在请求的线程(假设这个api仍是异步的)中执行。默认的话operationThreaded会设置成true,这意味着这个操作将在一个不同的线程中执行。下面是设置成false的方法:

[java] view plaincopy
  1. DeleteResponse response = client.prepareDelete("twitter""tweet""1")   
  2.         .setOperationThreaded(false)   
  3.         .execute()   
  4.         .actionGet();  

官方文档:
http://www.elasticsearch.org/guide/reference/api/delete.html

http://www.elasticsearch.org/guide/reference/java-api/delete.html

分享到:
评论

相关推荐

    分布式搜索 elasticsearch 方案研究 - Java API

    **分布式搜索 Elasticsearch 方案研究 - Java API** Elasticsearch 是一款功能强大的开源搜索引擎,它基于 Lucene 库,提供了一个分布式、实时、可扩展的搜索和分析引擎。本方案主要探讨如何利用 Java API 来与 ...

    elasticsearch-6.2.4.tar.gz&kibana;-6.2.4-linux-x86_64..tar.gz

    **Elasticsearch** 是一个分布式、RESTful风格的搜索和分析引擎,它允许你存储、搜索和分析大量数据。Elasticsearch 6.2.4 版本引入了许多改进和新特性,如增强的安全性、更高效的查询性能以及对Java 9的支持。其...

    elasticsearch-7.17.7-windows-x86-64.zip

    Elasticsearch是一个强大的开源搜索引擎,基于Java开发,其核心功能是全文检索,但同时也提供了数据分析、实时聚合以及数据存储的能力。这个"elasticsearch-7.17.7-windows-x86-64.zip"文件是Elasticsearch的7.17.7...

    elasticsearch-7.7.0-2020-linux-x86_64.tar.gz.zip

    Elasticsearch是一个强大的开源搜索引擎,基于Lucene库,由 Elastic 公司开发并维护。它以其高可扩展性、实时性、分布式搜索和分析能力在IT行业中广泛应用,尤其在大数据和日志分析领域表现突出。这里我们将深入探讨...

    最新版 elasticsearch-analysis-ik-8.4.1.zip

    配置完成后,可以在 Elasticsearch 的 REST API 或客户端中使用 IK 分词器进行索引和搜索操作。 总的来说,Elasticsearch Analysis IK 8.4.1 是一个强大且成熟的中文分词解决方案,对于需要处理大量中文数据的 ...

    elasticsearch-7.4.2-linux-x86_64.tar.gz

    1. 分布式架构:Elasticsearch 是一个分布式搜索引擎,这意味着它可以跨多个节点分布数据,并且能够自动处理节点间的通信和数据复制。这种设计提高了系统的可用性和容错性,同时支持大规模的数据处理。 2. 文档型...

    elasticsearch-jdbc-2.2.0.0-dist

    **Elasticsearch** 是一个开源的全文搜索引擎,它提供了分布式、实时的数据存储、搜索和分析的能力。Elasticsearch基于Lucene构建,但提供了更高级别的API和集群管理功能,使得大规模数据处理变得更加容易。 **JDBC...

    ElasticSearch Java API 中文文档

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

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

    Elasticsearch基于Lucene构建,它将Lucene的搜索功能封装成易于使用的RESTful API。这使得开发者可以轻松地在应用程序中集成强大的搜索功能,而无需深入理解复杂的搜索引擎底层技术。Elasticsearch具有分布式、实时...

    elasticsearch-7.17.3

    Elasticsearch 7.17.3 是一个高度可扩展的开源全文搜索引擎,以其强大的分布式、实时搜索和分析能力而闻名。它基于Lucene构建,但提供了更高级别的API和服务,使得管理和操作大规模数据变得更加简单。这个版本的...

    elasticsearch-6.8.18.rar(elasticsearch-6.8.18.zip)

    2. RESTful API:Elasticsearch采用RESTful风格的HTTP接口,使用户可以通过简单的HTTP请求进行索引、搜索、更新和删除操作,极大地简化了与搜索引擎的交互。 3. 全文搜索:Elasticsearch支持丰富的全文检索功能,...

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

    1. 分布式架构:Elasticsearch是一个分布式搜索引擎,意味着它可以跨多个节点分布数据和运算,提供高可用性和容错性。每个节点都能独立工作,并通过网络与其他节点通信,实现数据的复制和负载均衡。 2. RESTful API...

    最新版 elasticsearch-analysis-ik-7.8.1.zip

    1. **Elasticsearch**:Elasticsearch 是基于 Lucene 的搜索引擎,提供了 RESTful 风格的 API,使得数据索引和查询变得简单。它支持分布式、实时的数据存储和检索,能够处理大量的数据并快速返回结果。 2. **...

    elasticsearch-7.5.2-linux-x86_64.tar.gz

    4. **近实时搜索**:Elasticsearch提供了几乎实时的搜索体验,意味着数据一旦被索引,几乎立即就可以在搜索结果中看到,这对于实时分析和监控应用非常有价值。 5. **多租户**:Elasticsearch支持多个独立的索引,每...

    ElasticSearch Java API

    在博客《Elasticsearch Java API详解》中,作者分享了一个使用Java API操作Elasticsearch的实例,包括如何创建索引、插入数据、执行搜索和聚合。通过这个实例,你可以深入理解Elasticsearch Java API的使用方法和...

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

    Elasticsearch是一个开源的全文搜索引擎,它在大数据分析和实时搜索领域扮演着重要角色。这款软件基于Apache Lucene构建,提供了分布式、RESTful风格的搜索和数据分析能力,广泛应用于日志分析、信息检索、网站搜索...

    最新版linux elasticsearch-8.3.3-linux-x86_64.tar.gz

    Elasticsearch是一个开源的全文搜索引擎,它以分布式、RESTful方式工作,并且具有实时分析的能力。这个最新的Linux版本,即elasticsearch-8.3.3-linux-x86_64.tar.gz,是专为64位Linux系统设计的。Elasticsearch在...

    基于Elasticsearch Java API的参考手册

    Java API是Elasticsearch官方提供的与Elasticsearch服务器进行交互的主要工具,它使得开发者能够用Java语言便捷地进行索引、搜索、聚合等多种操作。 ### 一、Elasticsearch核心概念 1. **节点(Node)**: Elastic...

    elasticsearch-sql-7.9.2.0(maven包)

    Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,用于处理海量数据的存储、检索和分析。它基于Lucene构建,但提供了更高级别的抽象和功能,如集群、索引、文档、API等。 Elasticsearch SQL插件则扩展...

Global site tag (gtag.js) - Google Analytics