适用于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開發人員中管理持久層的一種極受歡迎的選擇。
請確保轉發此消息,讓您的社交粉絲知道!
#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教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 100以内19的倍数有哪些 100以内哪
- 下一篇: 囝囡的读音 囝囡怎么读