ElasticSearch 6.2.4 实践
2024-09-05 09:37:33
参考资料
基础概念
索引(index)是ElasticSearch存放数据的地方。对应关系型数据库中的一张表。索引名称需小写。
文档(document)是ElasticSearch中存储的主要实体。对应关系型数据库中的数据表的一行数据。文档由字段(行数据的列)组成,一个字段可以出现多次,该字段被称为多值字段。每个字段对应一种类型。
文档类型,在ElasticSearch中一个索引可以存储许多不同用途的对象。
节点和集群,ElasticSearch可以作为一个独立的搜索服务器工作,也支持在在多台协同工作的服务器上运行。这些服务器被统称为一个集群(cluster)。集群的每个服务器则被称为一个节点(node)。
分片:将数据切分,每部分是一个单独的Apache Lucene索引。每个分片可以存储在集群的不同节点上。
副本分片:副本分片是对原始分片的一个精确拷贝,原始分片被称为主分片。对索引的所有修改操作都直接作用在主分片上,每个主分片可以有零个或多个副本分片。
安装
Windows
- (安装Java)ElasticSearch(ES) 是基于 Lucene 的封装。所以想要运行ES 需要安装Java的JDK。这里推荐安装Java8,171的版本,安装完成后可在cmd下查看 java 和 javac 的版本信息,java -version javac -version ,能正常返回版本信息即是安装成功。Tips:这里需要提前配置好Java的环境变量。可参考 百度经验-Windows 10 配置Java环境变量
- (安装ES)接下来去官网下载ES的安装包即可,官网提供zip,msi 两种安装方式。zip 方式相对较简洁。msi 操作简单。
- (安装常用插件)ES常用的插件有ik分词器,在官网下载好zip包,直接解压缩到ES的安装目录下的plugins文件夹下即可,我的安装路径如下:E:\elasticsearch-6.2.4\plugins。安装完成后需要重启ES。
- (安装可视化工具)这里推荐安装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
最新文章
- 剑指Offer 合并两个排序的链表
- JAVA JDBC连接 SQLServer2012
- js 使用技巧 - [近几年工作中的经验总结的技巧]
- oracle数据库优化
- 关于android MTK相机L版本,切换屏幕比例后,分辨率随之改变,但重新进入相机后原有分辨率不再生效问题
- centos 添加epel、remi仓库和ELRepo仓库
- 了解神奇的this
- bootsraps ch1
- linux下 mysql 学习(一)
- rabbitmq(中间消息代理)在python中的使用
- go的包下载失败解决方案
- 第三百九十三节,Django+Xadmin打造上线标准的在线教育平台—Xadmin后台进阶开发配置
- 安装scrapy框架
- 中国移动物联网平台数据转发 c# 控制台程序
- WCID Devices -- Windows Compatible ID Devices
- sysbench相关
- bzoj千题计划116:bzoj1025: [SCOI2009]游戏
- Linux内核学习笔记(1)-- 进程管理概述
- 【转】SWFUpload使用指南
- UVa 1395 - Slim Span(最小生成树变形)
热门文章
- 复习break、continue、while、do-while的运用
- 机器学习算法之——LR(未完成)
- java 数组的复制
- 自定义servlet重写doGet或doPost方法是如何实现多态的
- !!误解--var vm = new vue({}) 与 export default {} 是一回事儿??
- UnitTest测试框架-操作步骤
- Handler机制中的消息队列
- 吴裕雄--天生自然 R语言开发学习:中级绘图(续二)
- Redis 中 byte格式 写入、取出
- <;JZOJ5907>;轻功