Elasticsearch 系列指南(四)——Java集成

本文介绍如何在Java项目中,特别是使用Spring Boot框架时,集成Elasticsearch 6.1.1。主要通过TransportClient方式,讲解了引入pom依赖、建立客户端连接,以及详细展示了根据id查询、增加、删除、更新和复合查询等接口的开发过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面我们已经讲了Elasticsearch安装、分词、基本查询等,但在我们实际的开发中往往是将其集成在的项目当中,现在我们就以Java为例进行es的集成,本次所用的框架是Spring Boot,有对Spring Boot不了解的可以找资料了解下,这将会成为下一代的主流框架,Java集成es有两种方式,一种是基于Spring Data的方式,另一种是原生的TransportClient客户端连接方式,推荐使用前一种,因为前一种可以像写Sql语句一样去写增删查改,这里我们以第二种方式来实现Elasticsearch6.1.1的集成。

引入pom依赖
<!-- 添加es的依赖包 -->
<dependency>
	<groupId>org.elasticsearch</groupId>
	<artifactId>elasticsearch</artifactId>
	<version>6.1.1</version>
</dependency>

<dependency>
	<groupId>org.elasticsearch.client</groupId>
	<artifactId>transport</artifactId>
	<version>6.1.1</version>
</dependency>
建立客户端连接
新建ESConfig类
package com.xiaoma.configuration.es;

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 org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.net.InetAddress;
import java.net.UnknownHostException;

/**
 * es全文检索配置
 * Created by mj on 2018/1/15.
 */
@Configuration
public class ESConfig {

    @Bean
    public TransportClient client() throws UnknownHostException {

        //设置es连接地址 创建三个节点实例
        TransportAddress node1 = new TransportAddress(
                InetAddress.getByName("localhost"),
                9300
        );
        TransportAddress node2 = new TransportAddress(
                InetAddress.getByName("localhost"),
                9301
        );
        TransportA
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值