ElasticSearch 6.2.4 實踐

參考資料

基礎概念

索引(index)是ElasticSearch存放數據的地方。對應關係型數據庫中的一張表。索引名稱需小寫。
 
文檔(document)是ElasticSearch中存儲的主要實體。對應關係型數據庫中的數據表的一行數據。文檔由字段(行數據的列)組成,一個字段可以出現多次,該字段被稱爲多值字段。每個字段對應一種類型。
 
文檔類型,在ElasticSearch中一個索引可以存儲許多不同用途的對象。
 
節點和集羣,ElasticSearch可以作爲一個獨立的搜索服務器工作,也支持在在多臺協同工作的服務器上運行。這些服務器被統稱爲一個集羣(cluster)。集羣的每個服務器則被稱爲一個節點(node)。
 
分片:將數據切分,每部分是一個單獨的Apache Lucene索引。每個分片可以存儲在集羣的不同節點上。
 
副本分片:副本分片是對原始分片的一個精確拷貝,原始分片被稱爲主分片。對索引的所有修改操作都直接作用在主分片上,每個主分片可以有零個或多個副本分片。
 

安裝

Windows
  1. (安裝Java)ElasticSearch(ES) 是基於 Lucene 的封裝。所以想要運行ES 需要安裝Java的JDK。這裏推薦安裝Java8,171的版本,安裝完成後可在cmd下查看 java 和 javac 的版本信息,java -version javac -version ,能正常返回版本信息即是安裝成功。Tips:這裏需要提前配置好Java的環境變量。可參考 百度經驗-Windows 10 配置Java環境變量
  2. (安裝ES)接下來去官網下載ES的安裝包即可,官網提供zip,msi 兩種安裝方式。zip 方式相對較簡潔。msi 操作簡單。
  3. (安裝常用插件)ES常用的插件有ik分詞器,在官網下載好zip包,直接解壓縮到ES的安裝目錄下的plugins文件夾下即可,我的安裝路徑如下:E:\elasticsearch-6.2.4\plugins。安裝完成後需要重啓ES。
  4. (安裝可視化工具)這裏推薦安裝Kibana,安裝和ES對應的版本即可。還有一種是ES的Head插件。
 

Asp.Net Core 實現

ElasticSearch官方提供兩個nuget包(ElasticSearch.Net 和 NEST )實現ElasticSearch 的功能。都已支持.net core 項目。以下是關於這兩個包的介紹:
  • Elasticsearch.Net provides a low-level API for connecting with Elasticsearch and leaves to you the work of building/processing the requests and responses. It is a very thin client for consuming the HTTP API from .Net
  • NEST sits on top of Elasticsearch.Net and provides a higher-level API. It can map your objects to/from Request/Responses, make assumptions about index names, document types, field types and provide a strongly typed language for building your queries that matches the one of the HTTP REST API.

文章最新更新地址:語雀-Value

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