面向 Java 开发人员的 Elasticsearch 教程

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(372)   2023-11-13 15:34:57

课程大纲

Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,带有 HTTP Web 界面和无模式的 JSON 文档。 Elasticsearch 使用 Java 开发,并根据 Apache 许可条款作为开源软件发布。 Elasticsearch 是最流行的企业搜索引擎,其次是 Apache Solr,同样基于 Lucene。

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

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

想成为 Elasticsearch 大师?
订阅我们的时事通讯并立即下载Elasticsearch 教程
为了帮助您掌握 Elasticsearch 搜索引擎,我们编写了一份包含所有主要 Elasticsearch 功能和用例的精彩指南!除了在线学习它们,您还可以下载 PDF 格式的电子书!
我同意条款隐私政策
注册

谢谢!

我们会尽快与您联系。

作者概览

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

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

来自 Java 的 Elasticsearch

教程的前一部分中,我们掌握了使用命令行工具利用其众多RESTful APIElasticsearch建立有意义对话的技巧只要。这是非常少的知识,但是当您开发 Java / JVM 应用程序时,您需要比命令行更好的选项。幸运的是,Elasticsearch 在这一领域提供了不止一项服务。

Elasticsearch 生态系统

在本教程的最后一部分中,我们将环顾四周,了解 Elasticsearch 如何完美融入 Java 生态系统并激发许多有趣的项目。说明这一点的最好方法之一是看一下 ElasticsearchHibernate 框架的结合,这是 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

相关阅读

Java HashSet 教程展示了如何使用 Java HashSet 集合。 Java哈希集 HashSet 是一个不包含重复元素的集合。此类为基本操作(添加、删除、包含和大小)提供恒定时间性...
SpringApplicationBuilder 教程展示了如何使用 SpringApplicationBuilder 创建一个简单的 Spring Boot 应用程序。 春天 是用于创建企业应...
通道是继 buffers 之后 java.nio 的第二个主要新增内容,我们在之前的教程中已经详细了解了这一点。通道提供与 I/O 服务的直接连接。 通道是一种在字节缓冲区和通道另一端的实体(通...
课程大纲 Elasticsearch 是一个基于 Lucene 的搜索引擎。它提供了一个分布式的、支持多租户的全文搜索引擎,带有 HTTP Web 界面和无模式的 JSON 文档。 Elasti...
解析器是强大的工具,使用 ANTLR 可以编写可用于多种不同语言的各种解析器。 在这个完整的教程中,我们将: 解释基础:什么是解析器,它可以用来做什么 查看如何设置 ANTLR 以便在 Java...
Java 是用于开发各种桌面应用程序、Web 应用程序和移动应用程序的最流行的编程语言之一。以下文章将帮助您快速熟悉 Java 语言,并迈向 API 和云开发等更复杂的概念。 1. Java语言...
Java中的继承是指子类继承或获取父类的所有非私有属性和行为的能力。继承是面向对象编程的四大支柱之一,用于提高层次结构中类之间的代码可重用性。 在本教程中,我们将了解 Java 支持的继承类型,...
Java Message Service 是一种支持正式通信的 API,称为 网络上计算机之间的消息传递。 JMS 为支持 Java 程序的标准消息协议和消息服务提供了一个通用接口。 JMS 提...
之前,我介绍了spring 3 + hibernate 集成 示例和struts 2 hello world 示例。在本教程中,我将讨论在将 spring 框架与 struts 与 hibern...
Java 项目中的一项常见任务是将日期格式化或解析为字符串,反之亦然。解析日期意味着你有一个代表日期的字符串,例如“2017-08-3”,你想把它转换成一个代表 Java 中日期的对象,例如Ja...