参考资料

基础概念

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

最新文章

  1. 剑指Offer 合并两个排序的链表
  2. JAVA JDBC连接 SQLServer2012
  3. js 使用技巧 - [近几年工作中的经验总结的技巧]
  4. oracle数据库优化
  5. 关于android MTK相机L版本,切换屏幕比例后,分辨率随之改变,但重新进入相机后原有分辨率不再生效问题
  6. centos 添加epel、remi仓库和ELRepo仓库
  7. 了解神奇的this
  8. bootsraps ch1
  9. linux下 mysql 学习(一)
  10. rabbitmq(中间消息代理)在python中的使用
  11. go的包下载失败解决方案
  12. 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置
  13. 安装scrapy框架
  14. 中国移动物联网平台数据转发 c# 控制台程序
  15. WCID Devices -- Windows Compatible ID Devices
  16. sysbench相关
  17. bzoj千题计划116:bzoj1025: [SCOI2009]游戏
  18. Linux内核学习笔记(1)-- 进程管理概述
  19. 【转】SWFUpload使用指南
  20. UVa 1395 - Slim Span(最小生成树变形)

热门文章

  1. 复习break、continue、while、do-while的运用
  2. 机器学习算法之——LR(未完成)
  3. java 数组的复制
  4. 自定义servlet重写doGet或doPost方法是如何实现多态的
  5. !!误解--var vm = new vue({}) 与 export default {} 是一回事儿??
  6. UnitTest测试框架-操作步骤
  7. Handler机制中的消息队列
  8. 吴裕雄--天生自然 R语言开发学习:中级绘图(续二)
  9. Redis 中 byte格式 写入、取出
  10. <JZOJ5907>轻功