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

6.分布式搜索elasticsearch java API ------批量添加删除索引

阅读更多

elasticsearch支持批量添加或删除索引文档,java api里面就是通过构造BulkRequestBuilder,然后把批量的index/delete请求添加到BulkRequestBuilder里面,执行BulkRequestBuilder。下面是个例子:

[java] view plaincopy
  1. import static org.elasticsearch.common.xcontent.XContentFactory.*;   
  2.            
  3.         BulkRequestBuilder bulkRequest = client.prepareBulk();   
  4.            
  5.         bulkRequest.add(client.prepareIndex("twitter", "tweet", "1")   
  6.                 .setSource(jsonBuilder()   
  7.                             .startObject()   
  8.                                 .field("user", "kimchy")   
  9.                                 .field("postDate", new Date())   
  10.                                 .field("message", "trying out Elastic Search")   
  11.                             .endObject()   
  12.                           )   
  13.                 );   
  14.            
  15.         bulkRequest.add(client.prepareIndex("twitter", "tweet", "2")   
  16.                 .setSource(jsonBuilder()   
  17.                             .startObject()   
  18.                                 .field("user", "kimchy")   
  19.                                 .field("postDate", new Date())   
  20.                                 .field("message", "another post")   
  21.                             .endObject()   
  22.                           )   
  23.                 );   
  24.                    
  25.         BulkResponse bulkResponse = bulkRequest.execute().actionGet();   
  26.         if (bulkResponse.hasFailures()) {   
  27.             //处理错误   
  28.         }  

参考资料:http://www.elasticsearch.org/guide/reference/java-api/bulk.html

分享到:
评论

相关推荐

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

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

    ElasticSearch Java API 中文文档

    标题《ElasticSearch Java API 中文文档》表明本篇文档的主要内容是关于ElasticSearch的Java API的中文使用说明和相关知识点介绍。ElasticSearch是一个基于Lucene构建的开源搜索引擎,它提供了一个分布式、多用户...

    elasticsearch-6.8.0+elasticsearch-analysis-ik-6.8.0 .zip

    3. **数据导入**:使用 Elasticsearch 的 Bulk API 或者 Spring Data Elasticsearch 进行批量数据导入。 4. **分词器选择**:选择合适的分词器,如 IK 分词器,为中文文本提供精确的分词服务。 5. **查询接口设计**...

    ElasticSearch Java API

    **Elasticsearch Java API**是Elasticsearch与Java应用程序交互的主要工具,它允许开发者在Java环境中无缝地创建、管理和查询Elasticsearch索引。Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,用于...

    基于Elasticsearch Java API的参考手册

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

    Elasticsearch Java API 手册.zip

    - Elasticsearch Java API允许开发者在Java应用程序中直接操作Elasticsearch集群,创建索引、插入文档、执行查询等。 - 首先,你需要添加Elasticsearch的Java客户端库到项目依赖中,通常使用Maven或Gradle进行管理...

    elasticsearch-2016-8最新可用java代码

    本资料“elasticsearch-2016-8最新可用java代码”是针对2016年8月版本的Elasticsearch,提供了使用Java API进行操作的示例代码,对于理解如何在Java应用中集成和操作Elasticsearch具有重要意义。 1. **Elastic...

    ElasticSearch分布式搜索引擎 v6.7.1-源码.zip

    5. 数据流处理:Elasticsearch支持实时的数据流入和查询,源码揭示了它如何高效地处理大量数据,包括批量索引、实时搜索和聚合操作。 6. 调度与协调:Elasticsearch集群中的节点如何协调工作,包括选举主节点、任务...

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

    Elasticsearch是一个开源的全文搜索引擎,它以分布式、RESTful API接口、实时、高可用性和可扩展性而闻名。在Windows环境下安装和使用Elasticsearch 7.8.0版本,用户可以享受到强大的搜索和分析功能,适用于日志分析...

    分布式搜索引擎-学习笔记-3

    在这个学习笔记中,我们将聚焦于 Elasticsearch(ES)这一流行的开源搜索引擎,它基于Lucene构建,且广泛应用于Java开发环境中。Elasticsearch不仅提供全文检索,还支持结构化数据的搜索,能够实时分析,具有高可...

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

    Elasticsearch是一个开源的全文搜索引擎,它以其高效、可扩展和分布式特性在IT行业中广泛应用,尤其是在日志分析、实时搜索和大数据分析等领域。最新版的Linux版本为`elasticsearch-8.1.1-linux-x86_64.tar.gz`,这...

    基于Elasticsearch2.1.1的JavaAPI基本操作代码示例

    Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,被广泛用于实时的索引和搜索,尤其在大数据分析领域表现突出。在这个基于Elasticsearch 2.1.1的Java API基本操作代码示例中,我们将探讨如何利用Java ...

    java项目集合csdn.7z

    Java开发者应掌握如何使用Java API与Elasticsearch通信,建立索引,执行查询和聚合,以实现高效的数据检索和分析。 综上所述,这个压缩包包含的项目涵盖了Java开发的全栈技术,从版本控制到前端开发,再到数据库...

    elasticsearch-1.7.3.tar.gz

    Elasticsearch是基于Lucene构建的,它将分布式搜索引擎的功能封装成易于使用的API。其主要特性包括: 1. **分布式**: Elasticsearch是一个分布式的搜索引擎,这意味着它可以跨多个节点进行数据分片和复制,从而提高...

    elasticsearch中文文档-基于7.11.zip

    - **批量操作(Bulk API)**:高效地执行多个索引、更新或删除操作。 3. **查询与分析** - **查询DSL(Query DSL)**:基于JSON的查询语言,支持复杂的查询表达式。 - **聚合(Aggregations)**:对搜索结果进行统计...

    elasticsearch java操作的api实例

    在Java环境中操作Elasticsearch,我们通常会利用官方提供的Java API,这是一个非常全面且强大的工具集,让我们能够方便地进行索引管理、查询、过滤、分组和映射设置等操作。 首先,让我们详细了解如何使用Java API...

    java api 检索elasticsearch数据

    在Java开发中,Elasticsearch是一个非常流行的分布式搜索引擎和数据分析平台。它提供了强大的API来执行各种复杂的查询和分析任务。本篇文章将详细讲解如何使用Java API,特别是TransportClient,来检索Elasticsearch...

    elasticsearch5.x的java实现搜索

    本教程将聚焦于Elasticsearch 5.x版本,并探讨如何通过Java API来实现搜索功能。 1. **Elasticsearch概述**: Elasticsearch是一个基于Lucene的分布式、RESTful搜索和分析引擎。它提供了一个分布式、多租户的全文...

Global site tag (gtag.js) - Google Analytics