ElasticSearch 6.2.4 实践

Posted valuemar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.

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

以上是关于ElasticSearch 6.2.4 实践的主要内容,如果未能解决你的问题,请参考以下文章

干货 |《从Lucene到Elasticsearch全文检索实战》拆解实践

干货 |《从Lucene到Elasticsearch全文检索实战》拆解实践

centos 7 安装 elasticsearch-6.2.4

SpringBoot(2.0.4.RELEASE)+Elasticsearch(6.2.4)+Gradle简单整合

elasticsearch 6.2.4运行问题处理记录

elasticsearch+moloch