第一章、Elasticsearch教程:基礎教程

前言

Elasticsearch ( ES ) 是一個基於 Lucene 的實時分佈式開源的全文搜索和分析引擎。它不但穩定、可靠、快速,而且也具有良好的水平擴展能力,是專門爲分佈式環境設計的。

Elasticsearch 通常用於單頁面應用 ( Single Page Application ) 項目中,這個應用程序像 Google 和百度一樣,提供一個搜索框用於輸入關鍵字,然後返回一個包含搜索結果的列表。

Elasticsearch 使用 Java 語言開發,使用 Elastic 開源協議,已經被世界各地的各個大型的公司或組織使用。

本基礎教程,我們通過對 Elasticsearch 的一些簡單介紹和使用,讓大家對 Elasticsearch 有一個基本的瞭解,達到能夠使用 Elasticsearch 創建一個屬於自己的簡單搜索引擎。

爲什麼想到會使用甚至會學Elasticsearch???

還得從選畢業論文這件事說起,要是使用的是 MySQL 中的 LIKE 語句實現的,搜素結果是簡單了些,但是沒有任何很好的排序解決方案。

在設計需求的時候,就想要創建一個屬於自己的搜索引擎,使用 Elasticsearch 來創建。

想想,如果我們要使用 Elasticsearch 來實現搜索功能,你一般需要哪些?

  • 哪裏下載 Elasticsearch

  • 如何安裝

  • 安裝完 Elasticsearch 的第一步是做什麼

  • 如果需要繼續配置 Elasticsearch,那應該怎麼做?

  • 我要怎麼把我要搜索的內容嫁到 Elasticsearch

  • 我要把哪些搜索的哪些東西加入到 Elasticsearch, 加入的方法有什麼區別

  • 加入成功後,我要怎麼實現搜索功能,怎麼檢索出來

  • 檢索出來的結果我要如何排序,又要如何設計排序

  • 對於中文,希望實現中文分詞功能,又要怎麼做

這些,我們需要一個系統的流水線的文章來說明它們…

注意

因爲 ElasticsearchAPI 接口以 HTTP Restful 形式提供,使用 JSON 作爲數據交換協議。所以我們希望大家對 HTTP JSON``` 有一定的基本瞭解

雖然 Elasticsearch 語言開發,但除了安裝環境和定製一些功能外,幾乎用不到 Java 語言,所以,會不會 Java 無所謂。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章