Elasticsearch Jest实战深入详解

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 以Jest为例,假设我们之前没有用过Jest,对Jest的认知,需要经历的过程:步骤1:Jest是什么?能解决什么问题?步骤2:Jest的优势是什么?为什么会出现?步骤3:Jest如何安装与使用?步骤4:Jest的样例Demo&实战。

本文,就带你从认知的角度,一步步学会使用Jest。


1、Jest介绍

Jest是Elasticsearch 的Java Http Rest 客户端。


ElasticSearch已经具备应用于Elasticsearch内部的Java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。


2、 Jest优势概括如下:

1)提供Restful API, 原生ES API不具备;


2)若ES集群使用不同的ES版本,使用原生ES API会有问题,而Jest不会;


3) 更安全(可以在Http层添加安全处理)。


3、Jest安装

3.1 可靠性

概括下,Jest使用maven的方式管理项目。支持最新的Elasticsearch。

pom.xml有相关配置信息。(默认是最新ES版本相关的pom.xml,截止:2017-08-13 16:38, 其默认支持版本5.3.2)。


<dependency>


 <groupId>io.searchbox</groupId>

 <artifactId>jest</artifactId>

 <version>2.0.0</version>

</dependency>

1

2

3

4

5

6

高版本ES也是可以使用的,我实际开发ES5.4.0,用的JEST的做的后端接口开发。


3.2 不懂Maven也没关系,先把工程跑起来。

导出Jest依赖的jar包方法参考,谷歌搜索:


eclipse maven 导出项目依赖的jar包。

1

4、Jest使用

image.png

5、实战Jest干货

https://github.com/ameizi/elasticsearch-jest-example/blob/master/src/main/java/net/aimeizi/client/elasticsearch/TransportClient.java


6、Jest相关下载

Jest github地址:https://github.com/searchbox-io/Jest


7、小结

还在持续使用开发中,总结更新持续中…….

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
相关文章
|
7月前
elasticsearch使用 scroll 滚动分页实战实例
elasticsearch使用 scroll 滚动分页实战实例
270 0
|
5月前
|
存储 数据采集 数据处理
数据处理神器Elasticsearch_Pipeline:原理、配置与实战指南
数据处理神器Elasticsearch_Pipeline:原理、配置与实战指南
189 12
|
6月前
|
缓存 数据处理 数据安全/隐私保护
Elasticsearch索引状态管理实战指南
Elasticsearch索引状态管理实战指南
|
6月前
|
存储 索引
Elasticsearch索引之嵌套类型:深度剖析与实战应用
Elasticsearch索引之嵌套类型:深度剖析与实战应用
|
7月前
|
人工智能 自然语言处理 开发者
Langchain 与 Elasticsearch:创新数据检索的融合实战
Langchain 与 Elasticsearch:创新数据检索的融合实战
204 10
|
6月前
|
存储 JSON 搜索推荐
Springboot2.x整合ElasticSearch7.x实战(三)
Springboot2.x整合ElasticSearch7.x实战(三)
53 0
|
6月前
|
存储 自然语言处理 关系型数据库
Springboot2.x整合ElasticSearch7.x实战(二)
Springboot2.x整合ElasticSearch7.x实战(二)
53 0
|
6月前
|
搜索推荐 数据可视化 Java
Springboot2.x整合ElasticSearch7.x实战(一)
Springboot2.x整合ElasticSearch7.x实战(一)
50 0
|
7月前
|
消息中间件 Java 关系型数据库
【二十】springboot整合ElasticSearch实战(万字篇)
【二十】springboot整合ElasticSearch实战(万字篇)
1089 47
|
7月前
|
存储 缓存 监控
干货 | Elasticsearch 8.X 性能优化实战
干货 | Elasticsearch 8.X 性能优化实战
662 2