前面我们已经讲了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