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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM