Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,带有 HTTP Web 界面和无模式的 JSON 文档。 Elasticsearch 使用 Java 开发,并根据 Apache 许可条款作为开源软件发布。 Elasticsearch 是最流行的企业搜索引擎,其次是 Apache Solr,同样基于 Lucene。
Elasticsearch 可用于搜索各种文档。它提供可扩展的搜索、近乎实时的搜索并支持多租户。 Elasticsearch 是分布式的,这意味着索引可以分为分片,每个分片可以有零个或多个副本。每个节点都托管一个或多个分片,并充当协调器将操作委托给正确的分片。重新平衡和路由是自动完成的。相关数据通常存储在同一个索引中,该索引由一个或多个主分片和零个或多个副本分片组成。创建索引后,主分片的数量无法更改。 (来源:维基百科)
在本课程中,我们提供了一系列教程,以便您可以开发自己的基于 Elasticsearch 的应用程序。我们涵盖了广泛的主题,从安装和操作到 Java API 集成和报告。通过我们简单明了的教程,您将能够在最短的时间内启动并运行自己的项目。
我们会尽快与您联系。
Andriy 在乌克兰 Zhitomir Institute of Engineering and Technologies 获得了计算机科学硕士学位。在过去的 15 年里,他一直担任许多成功项目的顾问/软件开发人员/高级软件开发人员/团队负责人,其中包括为北美和欧洲客户提供的多个大型软件系统。
在他的职业生涯中,Andriy 在企业架构、Web 开发(ASP.NET、Java Server Faces、Play Framework)、软件开发实践(测试驱动开发、持续集成)和软件平台(Sun JEE、Microsoft .NET)方面积累了丰富的经验)、面向对象的分析和设计、开发丰富的用户界面(MFC、Swing、Windows Forms/WPF)、关系数据库管理系统(MySQL、SQL Server、PostgreSQL、Oracle)、NoSQL解决方案(MongoDB、Redis)和操作系统系统(Linux/Windows)。
Andriy 在分布式(多层)软件系统、多线程应用程序、桌面应用程序、面向服务的架构和富互联网应用程序的开发方面拥有丰富的经验。自 2006 年以来,他主要从事 JEE / JSE 平台的积极工作。
作为一名专业人士,他总是乐于不断学习和自我提升,以便在他真正热衷的工作中提高工作效率。
有效、快速和准确的搜索功能是绝大多数现代应用程序和软件平台的组成部分。您正在运行一个小型电子商务网站,需要为您的客户提供产品目录搜索,或者您是服务提供商,需要公开一个 API 让开发人员过滤用户和公司,或者您正在构建任何一种消息传递应用程序,从第一天开始,在历史记录中查找对话就是必备功能
从教程的前一部分,我们对什么是Elasticsearch、它的基本概念以及它可以为我们的应用程序带来的强大搜索功能有了很好的理解。在本节中,我们将直接投入战斗并将我们的知识应用到实践中。在本节中,curl 和/或 http 将是我们将用来与 Elasticsearch 交朋友的唯一工具。
在教程的前一部分中,我们掌握了使用命令行工具利用其众多RESTful API与Elasticsearch建立有意义对话的技巧只要。这是非常少的知识,但是当您开发 Java / JVM 应用程序时,您需要比命令行更好的选项。幸运的是,Elasticsearch 在这一领域提供了不止一项服务。
在本教程的最后一部分中,我们将环顾四周,了解 Elasticsearch 如何完美融入 Java 生态系统并激发许多有趣的项目。说明这一点的最好方法之一是看一下 Elasticsearch 和 Hibernate 框架的结合,这是 Java 开发人员非常喜欢的用于管理持久层的选择。
请务必转发此推文,让您的社交粉丝知道!
#Elasticsearch #Java 开发人员教程 https://t.co/2R3UHPk063 pic.twitter.com/GHE6IJBKKy
— Java 代码极客 (@javacodegeeks) 2017 年 4 月 19 日
标签2: Java教程地址:https://www.cundage.com/article/jcg-elasticsearch-tutorial-java-developers.html