适用于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生态系统并激发许多有趣的项目。 说明这一点的最好方法之一是看一下ElasticsearchHibernate框架的结合,这是Java开发人员中管理持久层的一种极受欢迎的选择。

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值