使用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();
    }
}

原文地址:https://www.cnblogs.com/xyhero/p/9339189.html

时间: 2024-11-07 12:41:01

使用java如何操作elasticsearch?简单示例。的相关文章

Java操作redis简单示例

第一:安装Redis    首先我们要安装Redis,就像我们操作数据库一样,在操作之前肯定要先创建好数据库的环境.    Redis的下载可以百度一下,或者打开下面的下载链接:    https://github.com/MSOpenTech/redis 也可以从我的百度网盘下载,下载链接:    http://pan.baidu.com/s/1pJmaZ71        Redis有Linux版本的也有Windows版本的,我们练习的话一般都是Win版,操作比较简单.下载之后,压缩文件里面

MyBatis对数据库的增删改查操作,简单示例

之前一直实用Hibernate进行开发,最近公司在使用Mybatis,根据网上的示例,做了一个简单的Demo,以便日后复习 总体结构如下图 首先是创建一个工程,然后导入两个jar包,然后编写mybatis的jdbc配置文件Configuration.xml Configuration.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-/

java api操作elasticsearch

elasticsearch的maven依赖 <dependency> <groupId>org.elasticsearch</groupId> <artifactId>elasticsearch</artifactId> <version>2.1.1</version> <scope>test</scope> </dependency> package com.cheguo.mercha

Linux环境下proc的配置c/c++操作数据库简单示例

在虚拟机上装了oracle11g数据库,原本想利用c/c++学习操作数据库.结果感觉摊上了一个大坑.从安装好oracle数据库到配置好proc的编译选项整整花了二天.但让我意识到自己自己几点薄弱:1.对Linux的命令和脚本的使用不够数量.2.对Linux的个文件夹的作用不够了解;(打算下次补充一篇这样的总结博客.)3.英文还是很差劲的我.好如真题. 由于我引进配置好了,不想在折腾了,所以就没有在重现错误,只是说一下思路和配置文件的内容. 1.oracle用户根目录下的.bash_profile

【java】java.util.regex.Pattern和java.util.regex.Matcher简单示例

1 package 正则; 2 3 import java.util.regex.Matcher; 4 import java.util.regex.Pattern; 5 6 public class Test_regex { 7 public static void main(String[] args) { 8 String str="a1b22c333d4444e_55_555f666666g7777777"; 9 String regex="\\w*"; 1

JAVA入门[20]-Hibernate简单示例

一.Hibernate简介 在很多场景下,我们不需要使用JdbcTemplate直接操作SQL语句,这时候可以用ORM工具来节省数大量的的代码和开发时间.ORM工具能够把注意力从容易出错的SQL代码转向如何实现应用程序的真正需求. Spring对ORM框架的支持提供了与这些框架的集成点以及一些附加的服务: 支持集成Spring声明式事务: 透明的异常处理: 线程安全的.轻量级的模板类: DAO支持类: 资源管理. Hibernate是在开发者社区很流行的开源ORM框架. 二.Spring+Hib

java常量与变量+简单示例程序展示底层如何运行

一.常量 1.固定不变的值,可以理解基本数据类型的值.4,‘a’,false等. 2.引用数据类型string,"accc",表示一个引用常量. 3.final int a =1,被final修饰的变量,存储的值.不会被改变. 二.变量 1.存储空间.程序执行过程可以改变.存储空间存储一个引用内容. 2.申明变量需注意:数据类型+变量名字,2个单词的话,第二个单词首字母大写. 3.细节问题. 创建变量,可以不用存值,int a; 创建后没有默认的内容,是空的.int b; 创建的变量不

大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作

一 概述1.1 什么是搜索?1.2 如果用数据库做搜索会怎么样?1.3 什么是全文检索和 Lucene?1.4 什么是 Elasticsearch?1.5 Elasticsearch 的适用场景1.6 Elasticsearch 的特点1.7 Elasticsearch 的核心概念1.7.1 近实时1.7.2 Cluster(集群)1.7.3 Node(节点)1.7.4 Index(索引 --> 数据库)1.7.5 Type(类型 --> 表)1.7.6 Document(文档 -->

使用Java High Level REST Client操作elasticsearch

说明 在明确了ES的基本概念和使用方法后,我们来学习如何使用ES的Java API. 本文假设你已经对ES的基本概念已经有了一个比较全面的认识. 客户端 你可以用Java客户端做很多事情: 执行标准的index,get,delete,update,search等操作. 在正在运行的集群上执行管理任务. 但是,通过官方文档可以得知,现在存在至少三种Java客户端. Transport Client Java High Level REST Client Java Low Level Rest Cl