java对elasticsearch操作

原创 2015年11月17日 18:34:45

一般情况,java要想操作一个东东,肯定是要建立个实例,然后调用他的API进行,操作。

对于elasticsearch(ES)来说,同样的,下面来记录下过程:

ES是通过一个叫做客户端Client的东西,来操作APi的

1、那么首先就是要建立客户端

 //设置es节点的属性
 Settings settings = ImmutableSettings.settingsBuilder()
                    .put("client.transport.sniff", true)
                    .put("cluster.name", esClusterName)
                    .build();
//创建es客户端
client = new TransportClient(settings)
            .addTransportAddress(new InetSocketTransportAddress(esClusterIp, 9300))//esClusterIp是要连接的es的ip

这样就建立好一个客户端,其中有一些节点属性

可通过这样设置

  1. settingMap.put("node.client""false");  
  2. settingMap.put("node.data""true");  
  3. settingMap.put("node.local""true");  
  4. settingMap.put("cluster.name""clasterName");  
  5. settingMap.put("node.name""geloin");  
这里可以看下ES-node属性介绍,写的很详细。

2、创建好了Client接下来就可以操作api了

先说下添加,这里的添加有点另类,es的添加操作较index,这个名字。。。害得我搜了半天,以为index这都不是。

他添加的是一个josn串,那么可按照一下步骤进行

XContentBuilder contentBuilder = XContentFactory.jsonBuilder()
        .startObject();
contentBuilder.field("message","add message");//要发送的字段
contentBuilder.field("num", "1");
String json = contentBuilder.endObject().string();//生成好json串
//发送数据,创建索引,即添加数据
client.prepareIndex(esIndex, esType).setSource(json)//添加到esIndex(相当于库)中的extype(相当于表)中
        .execute().actionGet();

3、同样拿到了Client再来一个查询
GetResponse responseGet = client.prepareGet(esIndex, esType, esIdea).execute().actionGet();//查找索引inde,type中指定id的数据
System.out.println(responseGet.getSourceAsString());//打印


版权声明:本文为博主原创文章,未经博主允许不得转载。

elasticsearch在JAVA中的应用

本人花了一段时间研究了elasticsearch在JAVA中的使用,在此分享一些其中碰到的问题以及解决办法。由于是第一次写博客,可以改进的地方大家都可以提出来,欢迎交流。 首先,介绍一下elas...
  • qq243409855
  • qq243409855
  • 2017年01月19日 14:25
  • 2142

在 Java 应用程序中使用 Elasticsearch

Elasticsearch 通过将一个易于使用的 REST API 与自动化的集群扩展相结合,在全文搜索领域引起了巨大的轰动。获取从命令 shell 和在 Java™ 应用程序内使用 Elasti...
  • zhangyunpengchang
  • zhangyunpengchang
  • 2016年06月28日 13:32
  • 1419

Elasticsearch Java-API CRUD Java操作Elasticsearch

参考资料: 请使用google浏览器安装Sense,或在liunx下使用curl。 Es restful api 是基础,要先学一下才能使用java-pai,不然相当模糊。Es入门很容易,但是主要难...
  • u013271674
  • u013271674
  • 2016年04月20日 15:22
  • 2240

Elasticsearch笔记五之java操作es

java操作es集群代码
  • ty4315
  • ty4315
  • 2016年09月04日 19:50
  • 30037

Elasticsearch 5.0下Java API使用指南

原文地址:http://blog.csdn.net/gaoqiao1988/article/details/53862813 一.2.X到5.X Elasticsearch...
  • tanga842428
  • tanga842428
  • 2017年08月03日 17:43
  • 501

Elasticsearch简单操作(Java代码)

1.首先安装Elasticsearch,配置相关文件,并启动服务 2.创建项目,导入相关Jar包 3.创建ElasticsearchUtils类,里面包括初始化操作和创建索引、更新索引、删除索引、查询...
  • lom9357bye
  • lom9357bye
  • 2016年10月17日 21:19
  • 3534

elasticsearch java操作的api实例

  • 2015年04月20日 22:33
  • 14.56MB
  • 下载

ElasticSearch的Java Api基本操作入门指南

ElasticSearch的Java Api基本操作入门指南 ElasticSearch是一个基于Lucene构建的开源,分布式,RESTful搜索引擎框架。分布式是其最大的特点。安装比较简单,...
  • jek123456
  • jek123456
  • 2017年03月28日 17:15
  • 1296

使用java客户端操作elasticsearch

使用java客户端操作elasticsearch 本文主要参考: https://www.elastic.co/guide/en/elasticsearch/client/java-api/curre...
  • wild46cat
  • wild46cat
  • 2017年03月22日 15:12
  • 1430

大数据下的日志--ElasticSearch部分(二)--结合Java基本操作

ElasticSearch(名称太长,后面简称ES)作为一个搜索引擎,目前可谓是如日中天,几乎和solr齐驾并驱。关于他能做什么,跟云计算有什么关系,在此不再描述。但是ES的官方文档,特别是关于jav...
  • xvshu
  • xvshu
  • 2015年10月05日 19:30
  • 23062
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java对elasticsearch操作
举报原因:
原因补充:

(最多只允许输入30个字)