ETJava Beta | Java    注册   登录
  • elasticsearch 项目项目搭建

    发表于 2024-04-07 18:08:26     阅读(209)     博客类别:Elasticsearch

    elasticsearch 项目项目搭建

    ElasticSearch 类似我们的数据库,我们使用数据库 必须创建表结构以及定义字段和字段的类型,在ES中它的库叫做索引,也有字段和类型
    ES中的文档相当于数据库中的每一行数据,一个文档对象表示一条数据
    创建索引库有提供了两种方式 一种是Java接口,一种是restfull接口
    Java接口一般不推荐使用 相当于我们使用jdbc连接数据库 做增删改查操作

    创建maven项目

    添加依赖

    <!--es java接口连接支持-->
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>transport</artifactId>
        <version>6.2.4</version>
    </dependency>
    <!--json支持-->
    <dependency>
        <groupId>com.google.code.gson</groupId>
        <artifactId>gson</artifactId>
        <version>2.8.2</version>
    </dependency>

    测试连接elasticsearch

    package com.et.connection;
    
    import org.elasticsearch.client.transport.TransportClient;
    import org.elasticsearch.common.settings.Settings;
    import org.elasticsearch.common.transport.TransportAddress;
    import org.elasticsearch.transport.client.PreBuiltTransportClient;
    import java.net.InetAddress;
    import java.net.UnknownHostException;
    
    /**
     * @Author: ETJAVA
     * @CreateTime: 2024-04-07  16:40
     * @Description: TODO Java接口连接elasticsearch
     * @Version: 1.0
     */
    public class TestConnection {
    
        private static String host="192.168.199.126";
        private static int port=9300; // 程序连接的端口
    
        public static void main(String[] args) throws UnknownHostException {
            // 获取连接
            TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)// 单机
                    .addTransportAddress(new TransportAddress(InetAddress.getByName(TestConnection.host), TestConnection.port));
            System.out.println(client);
            client.close();
        }
    }