1. 程式人生 > >ElasticSearch 6.2.4 實踐

ElasticSearch 6.2.4 實踐

IE str java8 兩個 docke 接下來 java環境 any 關系

參考資料

ElasticSearch 官網 ElasticSearch,Kibana,Asp.net Core with docker 示例 阮一峰 ElasticSearch

基礎概念

索引(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.

文章最新更新地址:https://yuque.com/valuemar/mkpelm/dtc0my

ElasticSearch 6.2.4 實踐