ElasticSearch快速入门

  • 一、简介
  • 二、下载
  • 三、启动
  • 4.基本概念
  • 5.

一、简介

官网:https://www.elastic.co/
ElasticSearch是Elastic Stack的核心,同时Elasticsearch 是一个分布式、RESTful风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为Elastic Stack的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。

二、下载

1.到官网下载:https://www.elastic.co/cn/downloads/
选择对应版本的数据,这里使用的是Linux来进行安装,所以就先下载好ElasticSearch的Linux安装包

2.创建非root用户
因为ElasticSearch不支持Root用户直接操作,因此我们需要创建一个elsearch用户

# 添加新用户
useradd elsearch
# 创建一个soft目录,存放下载的软件
mkdir /soft
# 进入,然后通过xftp工具,将刚刚下载的文件拖动到该目录下
cd /soft
# 解压缩
tar -zxvf elasticsearch-7.9.1-linux-x86_64.tar.gz
#重命名
mv elasticsearch-7.9.1/ elsearch

3.更改soft文件夹的所属,改为elsearch用户

chown elsearch:elsearch /soft/ -R

4.切换成elsearch用户进行操作

# 切换用户
su - elsearch

5.对我们的配置文件进行修改了

# 进入到 elsearch下的config目录
cd /soft/elsearch/config

6.找到下面的配置

#打开配置文件
vim elasticsearch.yml
#设置ip地址,任意网络均可访问
network.host: 0.0.0.0

7.修改jvm启动参数

vim conf/jvm.options
#根据自己机器情况修改
-Xms256m
-Xmx256m

8.修改第二处的配置,这个配置要求我们到宿主机器上来进行配置

# 到宿主机上打开文件
vim /etc/sysctl.conf
# 增加这样一条配置,一个进程在VMAs(虚拟内存区域)创建内存映射最大数量
vm.max_map_count=655360
# 让配置生效
sysctl -p

三、启动

1.切换到 elsearch用户

su - elsearch

2.到bin目录下,后台启动

# 进入bin目录
cd /soft/elsearch/bin
# 后台启动
./elasticsearch -d

3.启动成功后,访问下面的URL

http://自己的ip或域名:9200/

4.基本概念

1.索引

  1. 索引(index)是Elasticsearch对逻辑数据的逻辑存储,所以它可以分为更小的部分。
  2. 可以把索引看成关系型数据库的表,索引的结构是为快速有效的全文索引准备的,特别是它不存储原始值。
  3. Elasticsearch可以把索引存放在一台机器或者分散在多台服务器上,每个索引有一或多个分片(shard),每个分片可以有多个副本(replica)。

2.文档

  1. 存储在Elasticsearch中的主要实体叫文档(document)。用关系型数据库来类比的话,一个文档相当于数据库表中的一行记录。
  2. Elasticsearch和MongoDB中的文档类似,都可以有不同的结构,但Elasticsearch的文档中,相同字段必须有相同类型。
  3. List item文档由多个字段组成,每个字段可能多次出现在一个文档里,这样的字段叫多值字段(multivalued)。
    每个字段的类型,可以是文本、数值、日期等。字段类型也可以是复杂类型,一个字段包含其他子文档或者数
    组。

3.映射

  1. 所有文档写进索引之前都会先进行分析,如何将输入的文本分割为词条、哪些词条又会被过滤,这种行为叫做映射(mapping)。一般由用户自己定义规则。

4.文档类型

  1. 在Elasticsearch中,一个索引对象可以存储很多不同用途的对象。例如,一个博客应用程序可以保存文章和评论。
  2. 每个文档可以有不同的结构。
  3. 不同的文档类型不能为相同的属性设置不同的类型。例如,在同一索引中的所有文档类型中,一个叫title的字段必须具有相同的类型。

5.

ELK之ElasticSearch快速入门相关推荐

  1. Elasticsearch快速入门2 - 高级查询功能

    我们在Elasticsearch快速入门1中详细介绍了ES的安装.基本概念和一些基本的REST Api请求,在这篇入门(2)中,我们继续介绍ES的高级查询功能. 为了说明ES强大的搜索功能,我们还以上 ...

  2. 尚硅谷-SpringBoot高级-检索-Elasticsearch快速入门

    前面我们安装好了ElasticSearch,我以后就简称他为ES,而一些人还不知道基本的使用,那我们接下来做一个快速入门,了解一下他的使用方法,以及一些基本概念,方便我们后来整合,那么要学习ES最好的 ...

  3. Go Elasticsearch 快速入门

    文章目录 1.入门简介 2.基本概念 3.客户端库 4.创建客户端 5.index 增删改查 6.增加 7.删除 8.修改 9.查询 10.小结 参考文献 1.入门简介 Elasticsearch 简 ...

  4. ElasticSearch快速入门

    官网地址(https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html)而且是中文的 Elastic的快速入门 1.基础 ...

  5. ElasticSearch快速入门详解(亲测好用,强烈推荐收藏)

    3.快速入门 接下来快速看下elasticsearch的使用 3.1.概念 Elasticsearch虽然是一种NoSql库,但最终的目的是存储数据.检索数据.因此很多概念与MySQL类似的. ES中 ...

  6. ElasticSearch快速入门实战

    一.ElasticSearch简介 1.简介 创始人是Shay Banon(谢巴农),它是java开发,是凯源的企业级搜索引擎,能够实现实时搜索,特点是稳定.可靠.快速,并且安装使用方便.(内置JDK ...

  7. 京东搜索引擎技术-Elasticsearch快速入门

    一.简介 Elasticsearch是一个基于Lucence的搜索服务器.它提供了一个分布式的搜索引擎,基于restful web接口.广泛应用于云计算中,能够实时搜索,具有稳定,可靠,快速的特点. ...

  8. Elasticsearch 快速入门

    安装 在安装 Elasticsearch 之前,请确保你的计算机已经安装了 Java.目前 Elasticsearch 的最新版是 5.2,需要安装 Java 8,如果你用的是老版本的 Elastic ...

  9. ElasticSearch快速入门二(Restful介绍)

    本节课从三个方便讲解 什么是restful ? API: Application Programming Interface的缩写,中文意思就是应用程序接口. ●XML: . 可扩展标记语言,是一种程 ...

最新文章

  1. What do you need at home?
  2. iOS - UIScrollView
  3. 微积分和概率统计有什么用?用来表白呀!
  4. linux eclipse 调试程序,使用Eclipse对FFmpeg进行调试
  5. js【Object.prototype.hasOwnProperty()方法】
  6. 计算机系统结构 网易云课堂,网易大布局教育事业:网易公开课、网易云课堂和MOOC分析...
  7. dos命令行设置网络优先级_实用批处理:不用下软件就能 批量改名,修复网络,删除小文件...
  8. 人大金仓数据库Docker部署
  9. Bridge桥的简介-从零开始学RouterOS系列14
  10. vuex技术多组件共享数据-vuex模块化+namespace
  11. 双碳目标下综合能源系统低碳运行优化调度Matlab程序
  12. macbook蓝牙pan未连接_macOS Catalina 10.15.1 连接iPad 13.2.2 分屏失败的解决办法
  13. 图片怎么在线转换成PDF格式
  14. 2021年广东省安全员A证第三批(主要负责人)考试总结及广东省安全员A证第三批(主要负责人)试题及解析
  15. 【时间轴】推荐几款jQuery时间轴插件Timeline
  16. Vue3.2——vue-seamless-scroll的使用
  17. 强制删除桌面多余或恶意IE图标方法 :强制删除桌面多余或恶意IE图标方法:
  18. AtCoder Beginner Contest 167 A Registration 字符串比较
  19. Netty高并发高性能架构设计NIO空轮训BUG
  20. 高新技术企业认定对企业有什么弊端?

热门文章

  1. OpenCV学习笔记(十六)——CamShift研究 OpenCV学习笔记(十七)——运动分析和物体跟踪Video OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc
  2. 算法之图搜索算法(一)
  3. 人工智能:第九章 Agent (艾真体)
  4. iOS应用代码注入防护
  5. react native 网络请求 axios
  6. 一些WPF中的滤镜特效——Effect Library
  7. php中的foreach和js中的foreach的用法和区别
  8. centos6.5安装hadoop2.6.4
  9. Oracle提议将G1作为Java 9的默认垃圾收集器
  10. ICMP报文的格式和种类