连接 ES_介绍|学习笔记

简介: 快速学习连接 ES_介绍。

开发者学堂课程【ElasticSearch 最新快速入门教程连接 ES_介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/642/detail/10634


连接 ES_介绍

 

通过 TransportClient 接口我们可以不启动节点就可以和ES集群进行通信它需要指定 ES 集群中其中一台或者多台机器 P 地址和端口(默认9300)写代码的时候遵循 IP 协议。

准备一个 int 直线类型,准备一个常量储存端口号,然后核心 API transportClient,Unit 单元中准备三个方法。

public class ElasticSearchTest

private static final int PORT =9300:

private TransportClient client;

@Before

public void setUp(

client TransportClient. builder(). build(:

InetSocketTransportAddress ista

newInetSocketTransportAddress(new InetSocketAddress("master", PORT):

client. addTransportAddresses(ista);

System.out.printin("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>

<artifactid>jackson-databind</artifactId>

<version>2.7./version>

</dependency>

<dependency>

<groupId>org. dom4j</groupId>

cartifactId>dom4i</artifactId>

<version>2.0.0</version>

</dependency>

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

设置

Settingssettings Settings.builder()

.put ("cluster. name", "nCName" .build( )

Transportclsentclient= Transport.builder() .settings(settings).build()

. addTransportAddress(new

InetSocketTransportAddress("host", 9300))

可以测试一下在客户端能否获得 transportclient 的实例,和 es 集群建立了连接,资源一个释放。

查询验证一下合不合适,可以看一下查询到的结果能否查询出来,并且能够正常查询到索引当中的信息。

代码:

*初始化

*/

@Before

public void setUp0 throws UnknownHostException

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

client new PreBuiltTransportClient(settings):

∥用来指定集群中的节点 TCP/IP 协议,es 服务器的端口号是:9300:HTTP 协议,端口号是9200

TransportAddressjanson01new TransportAddres(netAddress.getByName("JANSON01'"), 9300)

TransportAddressjanson02new TransportAddre(InetAddress.getByName("JANSON02"), 9300)

TransportAddressjanson03=new TransportAddre(InetAddress.getByNameJANSON03)9300

clientaddTransportAddresses(anson01, janson02, janson03)

测试 TransportClient 实例是否正常创建

@Test

public void testEnvO(

logger.info(TransportClient 类的实例信息是:+ client)

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

*/

@Test

public void testNomalGetO

需求:

查询索引库 bigdataproduct 中 type 之 iddocument 为1的信息

GetResponse response client. prepareGet"bigdata", "product",2")

.get0:

loggerinfo(查询到的结果是:+ response.getSourceAsString());

}

/**

*资源释放

*/

@After

public void cleanUpO{

if(client!=null){

client.close();

}

相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
相关文章
|
传感器 监控 数据挖掘
基于STM32的智能停车场导航系统设计与实现
基于STM32的智能停车场导航系统设计与实现
370 0
|
Java Maven Spring
Maven高级-属性配置使用、资源文件引用属性及版本管理
Maven高级-属性配置使用、资源文件引用属性及版本管理
271 0
|
2月前
|
人工智能 供应链 数据可视化
数字孪生智慧园区管理平台,三维可视化系统,沃思智能
智慧园区加速发展,2025年全球市场规模将超3000亿美元。依托物联网、AI等技术,管理系统实现安防、能源、空间等全链条智能化,推动园区从“物业服务”向“数据运营”转型,助力产城融合与绿色发展。(238字)
446 138
|
5月前
|
存储 数据采集 JSON
供应链管理优化:通过京东API实现库存自动预警
通过京东API实现库存自动预警,可实时监控库存变化,结合销售、采购数据动态设置预警规则,优化库存周转效率,降低缺货风险与仓储成本,提升供应链管理自动化水平。
|
6月前
|
人工智能 监控 数据可视化
Quick BI × ZOLOZ:数据智能强化跨境交易风险实时管控
随着跨境交易日益频繁,风险管理成为企业国际化的主要挑战。阿里云瓴羊Quick BI联合蚂蚁数科旗下ZOLOZ,推出AI×BI风控分析解决方案,助力全球跨境交易实时管控。通过自由灵活的可视化分析、多Region合规部署及国际化操作体验,Quick BI帮助ZOLOZ实现数据分析标准化,大幅提升决策效率,降低80%成本,服务覆盖25个国家和地区超12亿用户。
177 0
|
8月前
|
机器学习/深度学习 人工智能 运维
AI为网络可靠性加“稳”——从断网烦恼到智能运维
AI为网络可靠性加“稳”——从断网烦恼到智能运维
406 2
|
Linux API 调度
xenomai内核解析-xenomai实时线程创建流程
本文介绍了linux硬实时操作系统xenomai pthread_creta()接口的底层实现原理,解释了如何在双内核间创建和调度一个xenomai任务。本文是基于源代码的分析,提供了详细的流程和注释,同时给出了结论部分,方便读者快速了解核心内容。
476 0
xenomai内核解析-xenomai实时线程创建流程
|
存储 监控 安全
什么是事件日志管理系统?事件日志管理系统有哪些用处?
事件日志管理系统是IT安全的重要工具,用于集中收集、分析和解释来自组织IT基础设施各组件的事件日志,如防火墙、路由器、交换机等,帮助提升网络安全、实现主动威胁检测和促进合规性。系统支持多种日志类型,包括Windows事件日志、Syslog日志和应用程序日志,通过实时监测、告警及可视化分析,为企业提供强大的安全保障。然而,实施过程中也面临数据量大、日志管理和分析复杂等挑战。EventLog Analyzer作为一款高效工具,不仅提供实时监测与告警、可视化分析和报告功能,还支持多种合规性报告,帮助企业克服挑战,提升网络安全水平。
445 2
|
关系型数据库 MySQL Linux
docker镜像与容器的迁移
docker迁移镜像步骤 docker迁移容器步骤 docker迁移mysql容器步骤
1819 1