ElasticSearch入门-基本概念介绍以及安装
Elasticsearch基本概念
Elasticsearch是基于Lucene的全文检索库,本质也是存储数据,很多概念与传统关系型数据库类似。
传统关系型数据库与Elasticsearch进行概念对比
| Elasticsearch | 传统关系型数据库 |
|---|---|
| indices(索引库) | Databases(数据库) |
| type(类型) | Table(数据表) |
| Document(文档) | Row(行) |
| Field(字段) | Columns(列) |
| mappings(映射配置) | 表结构 |
具体说明
| 概念 | 具体说明 |
|---|---|
| indices(索引库) | indices是index的复数,代表许多的索引 |
| type(类型) | 类型是模拟传统关系型数据库中的table概念,一个索引库下可以有不同类型的索引,比如商品索引,订单索引,其数据格式不同。不过这会导致索引库混乱,因此未来版本中会移除这个概念 |
| Document(文档) | 存入索引库原始的数据。比如每一条商品信息,就是一个文档 |
| Field(字段) | 文档中的属性 |
| mappings(映射配置) | 字段的数据类型、属性、是否索引、是否存储等特性 |
| 索引集(Indices,index的复数) | 逻辑上的完整索引 |
| 分片(shard) | 数据拆分后的各个部分 |
| 副本(replica) | 每个分片的复制 |
注:Elasticsearch本身就是分布式的,因此即便你只有一个节点,Elasticsearch默认也会对你的数据进行分片(默认5个分片)和副本操作,当你向集群添加新数据时,数据也会在新加入的节点中进行平衡。
安装Elasticsearch和ik分词器
Elasticsearch下载地址:Elasticsearch官网
ik分词器下载:elasticsearch-analysis-ik
安装前需要配置JAVA环境
Mac
安装Elasticsearch
homebrew安装
brew install elasticsearch
运行
- 查看状态
$ brew services list
- 启动
$ brew services start elasticsearch
- 重启
$ brew services restart elasticsearch
- 停止
$ brew services stop elasticsearch
浏览器输入 http://localhost:9200 查看ES是否运行
你也可以打开终端,执行以下操作:
最终的响应结果和下面类似:
{
"name": "pYaFJhZ",
"cluster_name": "docker-cluster",
"cluster_uuid": "oC28y-cNQduGItC7qq5W8w",
"version": {
"number": "6.8.2",
"build_flavor": "oss",
"build_type": "tar",
"build_hash": "b506955",
"build_date": "2019-07-24T15:24:41.545295Z",
"build_snapshot": false,
"lucene_version": "7.7.0",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}
安装ik分词器
终端下安装:
$ cd /usr/local/Cellar/elasticsearch/ES版本
$ bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.2/elasticsearch-analysis-ik-6.8.2.zip
install后边的地址为ES对应版本的ik分词器的下载地址
Windows
安装Elasticsearch
下载安装包,解压,然后双击执行 bin/elasticsearch.bat进行安装。
运行
命令提示符
elasticsearch.bat -d
或者直接双击执行elasticsearch.bat
浏览器输入 http://localhost:9200 查看ES是否运行。
或者下载cURL(点此下载),使用cURL的方式验证:
安装ik分词器
命令提示符下安装:
\bin\elasticsearch-plugin.bat install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.2/elasticsearch-analysis-ik-6.8.2.zip
注:
- 安装完ik分词器之后需要重启ES
- Elasticsearch版本和elasticsearch-analysis-ik需要一一对应!
Elasticsearch配置文件elasticsearch.yml
| 配置参数 | 介绍 |
|---|---|
| cluster.name | 集群名称,默认是elasticsearch |
| node.name | 节点名,称默认从elasticsearch-2.4.3/lib/elasticsearch-2.4.3.jar!config/names.txt中随机选择一个名称 |
| path.data | 指定es的数据存储目录,默认存储在es_home/data目录下 |
| path.logs | 指定es的日志存储目录,默认存储在es_home/logs目录下 |
| bootstrap.memory_lock | 锁定物理内存地址,防止elasticsearch内存被交换出去,也就是避免es使用swap交换分区 |
| network.host | 为es设置ip绑定,默认是127.0.0.1,也就是默认只能通过127.0.0.1 或者localhost才能访问 |
| http.port | 为es设置自定义端口,默认是9200(在同一个服务器中启动多个es节点的话,默认监听的端口号会自动加1:例如:9200,9201,9202...) |
| discovery.zen.ping.unicast.hosts | 当启动新节点时,通过这个ip列表进行节点发现,组建集群默认节点列表: ["127.0.0.1", "[::1]"] 127.0.0.1:表示ipv4的回环地址。 [::1]:表示ipv6的回环地址 |
| discovery.zen.minimum_master_nodes | 通过配置这个参数来防止集群脑裂现象 (集群总节点数量/2)+1 |
| gateway.recover_after_nodes | 一个集群中的N个节点启动后,才允许进行数据恢复处理,默认是1 |
| action.destructive_requires_name | 设置是否可以通过正则或者_all删除或者关闭索引库,默认true表示必须需要显式指定索引库名称 |
本文链接:https://www.lifengdi.com/archives/article/tech/869
ElasticSearch入门-基本概念介绍以及安装的更多相关文章
- 科学计算三维可视化---Mayavi入门(Mayavi介绍和安装)
Mayavi介绍 是基于VTK开发的可视化软件(更加高效),Mayavi完全由python编写,方便使用,而且可以使用python编写扩展,嵌入到用户程序中 安装要求 VTK >pip3 ins ...
- [转载]FFmpeg完美入门[1] - FFmpeg介绍及安装
1 FFmpeg简介 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件).它提供了录制.转换以及流化音视 频的完整解决方案.它包含了非常先 ...
- Elasticsearch 入门 - 基本概念
NRT Elasticsearch 是一个 接近实时 的搜索平台.这意味着从你索引文档到其可以被搜索中间存在着一个轻微的延迟(通常为1秒钟). Cluster 一个或多个节点的完整数据.聚合索引和搜索 ...
- TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络
TensorFlow入门,基本介绍,基本概念,计算图,pip安装,helloworld示例,实现简单的神经网络
- Elasticsearch入门教程(二):Elasticsearch核心概念
原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...
- 《读书报告 -- Elasticsearch入门 》-- 安装以及简单使用(1)
<读书报告 – Elasticsearch入门 > 第一章 Elasticsearch入门 Elasticsearch是一个实时的分布式搜索和分析引擎,使得人们可以在一定规模上和一定速度上 ...
- Elasticsearch 入门,基本概念和操作
基本概念 Node 与 Cluster Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例. 单个 Elastic 实例称为一个节点(nod ...
- ElasticSearch 入门介绍
tags: 第三方 lucene [toc] 1. what Elastic Search(ES)是什么 全文检索和lucene 全文检索 优点:高效,准确,分词全文检索允许用户输入一些关键字,从数据 ...
- Elasticsearch介绍和安装与使用
转载:https://blog.csdn.net/weixin_42633131/article/details/82902812 1.Elasticsearch介绍和安装 1.1.简介1.1.1.E ...
随机推荐
- centos7使用yum提示有事物未完成的解决办法:
错误提示: There are unfinished transactions remaining. You might consider running yum-complete-transacti ...
- Arts打卡第10周
Algorithm.主要是为了编程训练和学习. 每周至少做一个 leetcode 的算法题(先从Easy开始,然后再Medium,最后才Hard). 进行编程训练,如果不训练你看再多的算法书,你依然不 ...
- Go by Example-常量
Go by Example 中文:常量 在上一节中提到了变量,常用的有两种定义的方式使用var或者短变量的形式进行定义,这节我们来说常量. 常量 常量是指程序运行时不可改变的值,常量必须初始化值,定义 ...
- docker安装hbase
.下载安装Hbase: ().docker search hbase : 查找Hbase ().docker pull harisekhon/hbase:1.3 注意:不要安装最新版本的,不稳定 (我 ...
- [转]Python3之max key参数学习记录
Python3之max key参数学习记录 转自https://www.cnblogs.com/zhangwei22/p/9892422.html 今天用Python写脚本,想要实现这样的功能:对于给 ...
- perl 语法速查 | 模块安装
perl -MCPAN -e shell install Bio::SeqIO 或者直接perl -MCPAN -e 'install Excel::Writer::XLSX' 用cpan装不上,编译 ...
- vuecli3集成easyui
思路是这样的,首先要将jquery设置成全局,然后就可以正常使用easyUI了. jquery安装命令: npm install --save jquery jquery-easyui安装命令: np ...
- Linux 系统中部署 LNMP 高可用负载均衡架构集群实现动态博客
(一)设计思路 高可用:keepalived 解决方案 负载均衡:(lvs)DR做轮询,需要一个调度器,后端节点两个(部署nginx动态博客),通过一个vip去访问动态博客 后端节点需要部署动态博客作 ...
- 关于jmeter+ant+jenkins性能自动化将测试结果文件jtl转换成html文件遇到的问题。
1.ant自身缺陷,返回结果中有特殊字符,乱码字符,无法识别,jtl文件转换时报错. 2.jtl文件过大转换成html文件时出现内存溢出. 针对以上情况:可考虑使用BeenShell Sampler: ...
- python中pop(),popitem()的整理
在python中,列表,字典,有序字典的删除操作有些凌乱,所以决定记录下,以便以后用乱了. 列表: 列表删除有三种方式: l.pop() l.remove() del l[3:8] 已下面的code为 ...