课程大纲

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开发人员中管理持久层的一种极受欢迎的选择。

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

#Elasticsearch教程#Java开发https://t.co/2R3UHPk063 pic.twitter.com/GHE6IJBKKy

— Java Code Geeks(@javacodegeeks) ,2017年4月19日

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

适用于Java开发人员的Elasticsearch教程相关推荐

  1. 适用于Java开发人员的Elasticsearch:简介

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  2. 适用于Java开发人员的Elasticsearch:Java的Elasticsearch

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  3. 适用于Java开发人员的Elasticsearch:命令行中的Elasticsearch

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  4. 适用于Java开发人员的Elasticsearch:Elasticsearch生态系统

    本文是我们学院课程的一部分,该课程的标题为Java开发人员的Elasticsearch教程 . 在本课程中,我们提供了一系列教程,以便您可以开发自己的基于Elasticsearch的应用程序. 我们涵 ...

  5. 适用于Java开发人员的微服务:管理安全性和机密

    关于麦洛 麦洛是 Java 开发者和技术爱好者. 对 Java 相关技术特别感兴趣,包括 javaee. Spring系列. 微服务等 作者:Andrey Redko 原文:Microservices ...

  6. 适用于Java开发人员的Groovy吗? 认识Gradle,Grails和Spock

    Java开发人员最感兴趣的Groovy用例有哪些? 尽管已经存在了一段时间,但是似乎只有Groovy最近才开始使用Groove. 对于某些人来说,它基本上只是另一种深奥的JVM语言,但是由于一些流行的 ...

  7. gradle groovy_适用于Java开发人员的Groovy吗? 认识Gradle,Grails和Spock

    gradle groovy Java开发人员最感兴趣的Groovy用例有哪些? 尽管已经有一段时间了,但似乎只有Groovy最近才开始使用Groove. 对于某些人来说,它基本上只是另一种深奥的JVM ...

  8. 适用于Java开发人员的微服务:Monoglot还是Polyglot?

    1.简介 在本教程的前面部分中,我们已经讨论了很多有关微服务架构的好处. 它本质上是一个松耦合的分布式系统,它提供了特别重要的能力,可以为工作选择合适的工具. 这可能不仅意味着不同的框架,协议或库,而 ...

  9. java 服务编排_适用于Java开发人员的微服务:部署和编排

    java 服务编排 在这篇文章中,我们拥有一个全面的文章微服务针对Java开发:部署和协调. 1.简介 如今,越来越多的组织依靠云计算和托管服务产品来托管其服务. 这种策略有很多好处,但是您仍然必须为 ...

最新文章

  1. 深度详解ResNet到底在解决一个什么问题?
  2. 删除trigger 禁用触发器 启用触发器 查看触发器
  3. python mpl_toolkits.mplot3d.axes3d.Axes3D()使用 介绍
  4. 微服务、容器和Kubernetes的2020你怎么看?
  5. android动态开发,android开发实现动态壁纸
  6. Attension Mechanism模型的详细介绍,原理、分类及应用
  7. 近现代科学三大发现:证实佛法真实不虚
  8. float占多少字节 java,Java语言中,float类型所占存储空间为()个字节。
  9. 没做过项目经理可以考pmp证书吗?普通人考PMP®有用吗?
  10. 坎坷道路-程序员必须先让自己的心灵强大起来
  11. yxc_第一章 基础算法(二)_前缀和与差分
  12. linux下qt使用谷歌拼音,GitHub - aron566/google_pinyinim: 谷歌拼音输入法移植至QT,纯widget实现...
  13. Bootstrap栅栏布局里col-xs-*、col-sm-*、col-md-*、col-lg-*之间的区别及使用方法
  14. java从接口直接下载文件到本地
  15. php 导出excel表格
  16. th_TH是什么意思?
  17. 怎样用C/C++开发图形界面(GUI)程序——点名器示例
  18. matlab的实验报告,MATLAB实验报告(8个实验).doc
  19. 软件优化Flash擦除时间长的方法
  20. seo有什么特点优点,分享seo优化的7个好处

热门文章

  1. JavaFX UI控件教程(十三)之Table View
  2. mysql语句性能开销检测profiling详解
  3. 指定查找区间,查找学生姓名并显示是否修改成功
  4. java实现遍历树形菜单方法——OpenSessionView实现
  5. 2015蓝桥杯省赛---java---B---2(立方变自身)
  6. 单片机中存储器扩展位地址线怎么算_51单片机存储器小结
  7. Invalid character found in the request target. The valid characters are defi
  8. 第10步 (1)logback.xml日志配置(2) ftp(上传文件)服务器配置(3) idea注入和自动编译配置(4)项目提交gitee(5)fe助手和restlet client
  9. 面试项目 java-服务端 18h58
  10. 2020最新Java线程池入门(超详细)