适用于Java开发人员的Elasticsearch教程

课程大纲

Elasticsearch是基于Lucene的搜索引擎。 它提供了具有HTTP Web界面和无模式JSON文档的分布式多租户全文搜索引擎。 Elasticsearch是用Java开发的,并根据Apache许可的条款作为开源发布。 Elasticsearch是最受欢迎的企业搜索引擎,紧随其后的也是基于Lucene的Apache Solr。

Elasticsearch可用于搜索各种文档。 它提供可扩展的搜索,具有近实时搜索,并支持多租户。 Elasticsearch是分布式的,这意味着索引可以分为多个碎片,每个碎片可以具有零个或多个副本。 每个节点承载一个或多个分片,并充当协调器,以将操作委派给正确的分片。 重新平衡和路由是自动完成的。 相关数据通常存储在同一索引中,该索引由一个或多个主碎片以及零个或多个副本碎片组成。 创建索引后,无法更改主分片的数量。 (来源: 维基百科 )

在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序。 我们涵盖了从安装和操作到Java API集成和报告的广泛主题。 通过我们简单易懂的教程,您将能够在最短的时间内启动并运行自己的项目。

作者概述

Andriy在乌克兰的日托米尔工程技术学院获得了计算机科学硕士学位。 在过去的十五年中,他一直担任顾问/软件开发人员/高级软件开发人员/团队负责人的工作,成功完成了许多成功的项目,其中包括为北美和欧洲的客户提供的多个大型软件系统。

在他的职业生涯中,Andriy在企业体系结构,Web开发(ASP.NET,Java Server Faces,Play框架),软件开发实践(测试驱动的开发,持续集成)和软件平台(Sun JEE,Microsoft .NET)方面积累了丰富的经验。 ),面向对象的分析和设计,丰富的用户界面(MFC,Swing,Windows Forms / WPF),关系数据库管理系统(MySQL,SQL Server,PostgreSQL,Oracle),NoSQL解决方案(MongoDB,Redis)的开发和运行系统(Linux / Windows)。

Andriy在分布式(多层)软件系统,多线程应用程序,桌面应用程序,面向服务的体系结构和富Internet应用程序的开发方面具有丰富的经验。 自2006年以来,他主要在JEE / JSE平台上积极工作。

作为专业人士,他始终乐于不断学习和自我完善,以提高他真正热爱的工作的生产力。

经验教训

有效,快速和准确的搜索功能是绝大多数现代应用程序和软件平台的组成部分。 您正在运行的是小型电子商务网站,需要为客户提供产品目录搜索,或者您是服务提供商,需要公开API以使开发人员可以过滤用户和公司,或者您正在构建任何一种消息传递应用程序,从第一天开始,就必须在历史记录中查找对话

通过本教程的前一部分,我们对Elasticsearch是什么,它的基本概念以及它可以带给我们应用程序的搜索功能的功能有了很好的了解。 在本节中,我们将直接进入战斗,并在实践中运用我们的知识。 在本节中, curl和/或http将是我们将用来与Elasticsearch交朋友的唯一工具。

在本教程的上半部分,我们仅通过命令行工具通过利用其大量RESTful API来掌握与Elasticsearch建立有意义的对话的技能。 这是非常少的知识,但是,当您开发Java / JVM应用程序时,您将需要比命令行更好的选择。 幸运的是, Elasticsearch在这一领域提供了多种产品。

在本教程的最后一部分中,我们将环顾四周,学习Elasticsearch如何完美地融入Java生态系统并激发许多有趣的项目。 说明这一点的最好方法之一是看一下Elasticsearch和Hibernate框架的结合,这是Java开发人员中管理持久层的一种极受欢迎的选择。

请确保转发此消息,让您的社交粉丝知道!

翻译自: https://www.javacodegeeks.com/2017/04/elasticsearch-tutorial-java-developers.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/350941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell实战之tomcat看门狗

1、脚本简介 tomcat看门狗,在tomcat进程异常退出时会自动拉起tomcat进程并记录tomcat运行的日志。 1 函数说明: 2 log_info:打印日志的函数,入参为需要在日志中打印的msg 3 start_tom:启动tomcat的函数…

tensorflow tf.train.batch()

tf.train.batch([example, label],batch_sizebatch_size, capacitycapacity) [example, label]表示样本和样本标签,这个可以是一个样本和一个样本标签,batch_size是返回的一个batch样本集的样本个数。capacity是队列中的容量。这主要是按顺序组合成一个b…

苹果6s上市时间_iPhone7的A10处理器还能战多长时间?2-3年不成问题!

iPhone 7采用A10 Fusion处理器,简称A10处理器,在2018年依然是处于高端处理器,再加上苹果自己的系统优化和资源调度,流畅度甚至超过其他安卓835机子。16年上市的iPhone7的A10还能再战多长时间?小编今天来分析一下。A10处…

tf.summary.FileWriter

ummary_waiter tf.summary.FileWriter("log",tf.get_default_graph()) log是事件文件所在的目录,这里是工程目录下的log目录。第二个参数是事件文件要记录的图,也就是tensorflow默认的图。

83998 连接服务器出错_服务端 TCP 连接的 TIME_WAIT 问题分析与解决

民工哥技术之路 写在开头,大概 4 年前,听到运维同学提到 TIME_WAIT 状态的 TCP 连接过多的问题,但是当时没有去细琢磨;最近又听人说起,是一个新手进行压测过程中,遇到的问题,因此,花…

SqlServer 时间格式化

select GETDATE() as 当前日期, DateName(year,GetDate()) as 年,DateName(month,GetDate()) as 月,DateName(day,GetDate()) as 日,DateName(dw,GetDate()) as 星期,DateName(week,GetDate()) as 周数,DateName(hour,GetDate()) as 时,DateName(minute,GetDate()) as 分,DateN…

[EBOOK]十大Java性能问题

有兴趣了解更多吗? 然后,您应该在此处下载相关的电子书。 Java中的大多数性能问题都可以归因于一些根本原因。 当然,偶尔会有一些奇怪的极端情况突然出现,并在应用程序中造成了严重破坏,但是在大多数情况下&#xff0…

请上传sku预览图后重新操作_拼多多商家版APP新增商品操作步骤

① 点击右下角“添加商品”按钮,进入创建商品页面;② 快速创建商品:目前手机版支持快速上传商品啦:仅通过上传商品标题、商品轮播图、商品分类、价格和库存,点击创建按钮,即可快速上传您的第一件店…

消息队列概述[幻灯片]

昨天我发表了一个演讲,涉及使用消息队列的所有方面。 我以前曾写过“您可能不需要消息队列” –现在的结论有些细微差别,但我仍然坚持简单性的观点。 演讲探讨了使用消息队列的各种好处和用例,并讨论了典型“消息队列代理”体系结构的替代方…

tf.reshape()

_image tf.reshape(x, [-1,28, 28, 1]) # -1表示任意数量的样本数,大小为28x28深度为一的张量 # 可以忽略(其实是用深度为28的,28x1的张量,来表示28x28深度为1的张量)

面向对象进阶-反射(二)重要知识点

# 面向对象的进阶# 其他常用模块# 作业 考试题# 网络编程 2天# ftp作业# class A:pass# class B(A):pass# a A()# print(isinstance(a,A))返回true,判断a是不是A的对象# print(issubclass(B,A))返回true,判断B是不是A的子类# print(issubclass(A,B))》…

异步过程的自动化测试

自从我开发了具有异步行为的服务器端应用程序以来已经有一段时间了,该行为还不是事件驱动的系统。 异步行为始终是设计和测试中一个有趣的挑战。 通常,异步行为不应该很难进行单元测试-毕竟,动作的行为不一定必须在时间上进行耦合&#xff08…

iphone以旧换新活动_iPhone第3轮降价背后:销售下滑库克甩锅给中国,国产手机崛起分食蛋糕...

排版 | 王科编辑 | 梁夜作者 | 吴晓宇来源 | 财经天下周刊(ID:cjtxzk)曾经吃掉手机行业9成利润的巨无霸公司苹果,不得不“自降身价”。3月5日之后,苏宁易购、京东、拼多多等多家电商平台纷纷宣布,再次对旗舰级iPhone XS系列产品降…

tf.placeholder()

# x 是手写图像的像素值,y是图像对应的标签 x tf.placeholder(tf.float32, [None,784])y tf.placeholder(tf.float32, [None,10])

Docker 搭建pxc集群 + haproxy + keepalived 高可用(二)

上一节我们有了两个分片的pxc集群,这一节我们接着安装haproxy和keepalived的实现集群的高可用 一、先下载haproxy的镜像 [rootlocalhost ~]# docker pull haproxy二、在host主机上写好配置文件,启动容器时候读取haproxy.cfg,vim /usr/local/d…

.net httpwebrequest 并发慢_go语言并发之MPG模型

请记住go并发的真理:Do not communicate by sharing memory; instead, share memory by communicating.不要以共享内存的方式来通信,相反,要通过通信来共享内存。go语言天生的并发大家都知道,可是go是如何实现轻松的构造上万的协程…

python中os操作文件及文件路径

python中os操作文件及文件路径实例汇总 1 . python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname(settings.py),os.path.pardir)) 2. os.path.pardir是父目录,os.path.abspath是绝对路径 printos.path.…

JVM内存管理(一)--GC简介

GC策略解决了哪些问题? 既然是要进行自动GC,那必然会有相应的策略,而这些策略解决了哪些问题呢,粗略的来说,主要有以下几点。 1、哪些对象可以被回收。 2、何时回收这些对象。 3、采用什么样的方式回收。 GC策略采用何…

java 自定义注释_带有自定义注释的Java注释教程

java 自定义注释Java批注提供有关代码的信息,并且它们对其批注的代码没有直接影响。 在本教程中,我们将学习Java注释,如何编写自定义注释 ,注释用法以及如何使用反射来解析注释 。 注释是在Java 1.5中引入的,现在它已…

vue标准时间改为时间戳_正确的济南初中寒假放假时间安排出来啦!家长速戳→...

原标题:正确的济南初中寒假放假时间安排出来啦!家长速戳→今年济南初中寒假放假时间↓↓↓ 2021年1月30日-2月26日第一学期1 寒假安排义务教育阶段学校寒假开始时间为2021年1月30日(腊月十八),寒假结束时间为2月26日(正月十五)。高中阶段学校…