使用java如何操作elasticsearch?简单示例。

Posted 架构师小跟班

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用java如何操作elasticsearch?简单示例。相关的知识,希望对你有一定的参考价值。

在线API:
https://www.elastic.co/guide/en/elasticsearch/client/java-api/2.4/transport-client.html
教程:
http://blog.java1234.com/blog/articles/345.html
注意:
不同版本的ES API差别较大,引入jar包版本一定要和生产保持一致。工具类及使用方法可以参考备件系统项目:源码见GitHub
工具类及使用方法可以参考备件系统项目:源码见GitHub

 

引入jar包:

<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>2.4.0</version>
</dependency>

写测试类:

 

package com.sxt.es.test;

import java.net.InetAddress;
import java.util.Date;

import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import org.elasticsearch.common.xcontent.XContentFactory;


public class Testes {
    
    private static String host="192.168.136.131"; // 服务器地址
    private static int port=9300; // 端口
    
    public static void main(String[] args) throws Exception {
        
        TransportClient client = TransportClient.builder().build()
                .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(Testes.host), Testes.port));
        IndexResponse response =client.prepareIndex("twitter", "tweet", "1")
                .setSource(XContentFactory.jsonBuilder()
                        .startObject()
                        .field("user", "kimchy")
                        .field("postDate", new Date())
                        .field("message", "trying out Elasticsearch")
                    .endObject()
                        )
                .get();
            System.out.println("索引名称:"+response.getIndex());
            System.out.println("类型:"+response.getType());
            System.out.println("文档ID:"+response.getId()); // 第一次使用是1
        client.close();
    }
}

 

以上是关于使用java如何操作elasticsearch?简单示例。的主要内容,如果未能解决你的问题,请参考以下文章

Elasticsearch学习笔记1:Elasticsearch是什么?就是做搜索的!

Elasticsearch学习笔记1:Elasticsearch是什么?就是做搜索的!

Elasticsearch学习笔记1:Elasticsearch是什么?就是做搜索的!

ubuntu docker elasticsearch kibana安装部署

elk快速入门-在kibana中如何使用devtools操作elasticsearch

Elasticsearch 刷新 配置之index.refresh_interval引发的问题