连接 ES_介绍 | 学习笔记

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 快速学习连接 ES_介绍

开发者学堂课程【ElasticSearch 入门精讲连接 ES_介绍学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/631/detail/9981


连接 ES_介绍


ES JavaAPI 之连接 ES

通过 TransportClient 接,我们可以不启动节点就可以和 ES 集群进行通信,它需要指定 ES 集群中其中-台或者多合机器 IP 地址和端口(默认9300)

public class ElasticSearchTest {

private static final int PORT = 9300;

private TransportClient client;

@Before

public void setUp() {

client = TransportClient.builder).build0);

InetSocketTransportAddress ista =

newInetSocketTransportAddress(new

InetSocketAddress("master", PORT);

client.addTransportAddresses(ista);

System.out.printn("cluster.name="+ client.settings)-.get("cluster.name");

@After

public void cleanUp() {client.close(;}

前提: Maven pom 依赖:

<dependency>

<groupId>org.elasticsearch</ groupId>

<artifactId> elasticsearch</artifactId>

<version>6.5.3</version>↓

</dependency>

<dependency>

<groupId>com.fasterxml.jackson.core</groupId>

<arti factId>jackson-databind </artifactId>

<version>2.7.0</version>

</dependency>

<dependency>

<groupId>org.dom4j</groupId>

<artifactId>dom4j</artifactId>

<vers ion>2.0.0</version>

</ dependency>

1)如果需要使用其他名称的集群默认是 elasticsearch),需要如下设置

Settingg settings = Settings .builder ()

.put("cluster .name", "nCName") .bu1ld() ;

TransportClient client = TranaportClient .builder ()

/**

*初始化

*/

@Before

public void setUp0 throws UnknownHostException {

Settings settings = Settings.builder0.put(" cluster.name", "bigdata").build0;

client = new PreBuiltTransportClient(settings);

//用来指定集群中的节点 TCP/IP 协议,es 服务器的端口号是: 9300; HTTP 协议 ,端口号是9200TransportAddressjanson01=new TransportAddress(InetAddress.getByName("JANSON01") 9300);

TransportAddressjanson02=new TransportAddress(InetAddress getByName("JANSON02"), 9300);

TransportAddressjanson03=new TransportAddress(InetAddress getByName("JANSON03"), 9300);

client.addTransportAddresses(ianson01, janson02, janson03);

/**

*测试TransportClient实例是否正常创建

*/

@Test

"ic void testEnv( {

lger.info("TransportClient类的实例信息是: " + client);

/**

JAVA 客户端能否正常查询指定索引库中的信息

public void testNomalGet0) {

//需求:

查询索引库 bigdata 中 type 之 product,id 为1的 document 信息。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
Java
ES6 学习笔记一
ES6 学习笔记一
59 0
|
前端开发 API
ES 高级实战(四)查询 ES 数据
ES 高级实战(四)查询 ES 数据
1381 0
ES 高级实战(四)查询 ES 数据
|
6月前
|
Java
es 学习笔记
es 学习笔记
37 1
|
JavaScript
ES6 学习笔记二
ES6 学习笔记二
39 0
|
前端开发
前端学习笔记202306学习笔记第四十二天-Es8-ES8和ES9新增特性1
前端学习笔记202306学习笔记第四十二天-Es8-ES8和ES9新增特性1
58 0
|
前端开发
前端学习笔记202306学习笔记第四十二天-Es8-ES8和ES9新增特性2
前端学习笔记202306学习笔记第四十二天-Es8-ES8和ES9新增特性2
62 0
|
存储 JSON 安全
es学习笔记1-es概念
es学习笔记1-es概念
83 0
|
JSON API 数据格式
ES7学习笔记(三)新建索引
与ES的交互方式 与es的交互方式采用http的请求方式,请求的格式如下: curl -X '://:/?' -d '' 是请求的方法,比如:GET、POST、DELETE、PUT等。
2924 0
ES7学习笔记(三)新建索引
|
JavaScript 前端开发 网络架构
ES6学习笔记(一)
ES6学习笔记
160 0
ES6学习笔记(一)
|
JSON JavaScript 前端开发
ES6学习笔记(三)
ES6学习笔记
121 0
ES6学习笔记(三)