首页 > 其他分享 >ElasticSearch之简介及快速入门

ElasticSearch之简介及快速入门

时间:2023-01-03 12:03:25浏览次数:61  
标签:http 入门 简介 port 索引 文档 ip ElasticSearch id


1. ElasticSearch简介

1.1 什么是ElasticSearch?

  • 实时分布式搜索分析引擎
  • 基于​​Lucene​​的搜索服务器。提供了一个分布式多用户能力的全文搜索引擎
  • 基于​​RESTful web​​接口。Elasticsearch是用Java开发的, 是当前流行的企业级搜索引擎。
  • 设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。

1.2 ES特点

  • 开箱即用,部署简单。
  • 可以作为一个大型分布式集群(数百台服务器)技术,处理PB级数据,服务大公司;也可以运行在单机上。
  • ES将全文检索数据分析以及分布式技术,合并在一起。
  • 全文检索,同义词处理,相关度排名,复杂数据分析,海量数据的近实时处理 。

1.3 ES逻辑结构

ElasticSearch

MySQL

索引(index)

数据库(db)

类型(type)

表(table)

文档(document)

行(row)

2. 快速入门

2.1 ElasticSearch安装

我安装的是​​ElasticSearch5.6.8​​的。

​下载链接​

我下载的是​​.zip​​,所以解压之后就可以用了。

  1. 第一步:
cd 安装目录/bin
  1. 第二步: 然后在地址栏中输入​​cmd​

ElasticSearch之简介及快速入门_MySQL

  1. 第三步:在命令行窗口中输入​​elasticsearch​​,回车。
  2. 启动成功!

ElasticSearch之简介及快速入门_elasticsearch_02


因为ES支持Restful,所以我在这里用postman来测试。

端口默认是​​9200​

2.2 新建索引

上边说过索引​​index​​​就相当于​​mysql​​的数据库。下面在ES中新建一个索引。

  • 用​​put​​方式提交
  • ​hello_world_index​​为我们新建的索引名称。

ElasticSearch之简介及快速入门_分布式_03

2.3 新建文档

文档就相当于​​MySQL​​中的行.

  • 以post方式提交
  • ​http://ip:port/索引名/类型名​
  • body中的内容请选择​​application/json​​格式,其他格式会报错。

ElasticSearch之简介及快速入门_搜索引擎_04

2.4 查询所有文档

  • 查询​​某索引某类型​​的全部数据
  • 以get方式请求
  • ​http://ip:port/索引名/类型名/_search​

ElasticSearch之简介及快速入门_elasticsearch_05

2.5 修改文档

  • ​put​​方式提交
  • 格式:​​http://ip:port/索引名/类型名/文档_id​
  • ​body​​中填写修改内容
  1. 例如我们要修改​​_id​​​为​​AXE6IQ0gYH-LaeHdYmtp​​的记录:

ElasticSearch之简介及快速入门_数据库_06

  1. 若我们想要修改的​​_id​​​不存在,则会创建新文档,并且新文档的​​_id​​就是你请求url后边的id。

2.6 按ID查询文档

  • get方式请求
  • 格式:​​http://ip:port/索引名/类型名/id​

例如我们要查询​​_id​​​为​​AXE6IQ0gYH-LaeHdYmtp​​的记录:

ElasticSearch之简介及快速入门_搜索引擎_07

2.7 基本匹配查询

  • 根据某列进行查询
  • get方式提交
  • 格式:​​http://ip:port/索引名/类型名/_search?q=列名:值​

例如查询​​userName​​​ = ​​aaaa​​的文档:

ElasticSearch之简介及快速入门_数据库_08

2.8 模糊查询

可以使用*代表任意字符:

  • 格式:​​http://ip:port/索引名/类型名/_search?q=列名:值​
  • 将url中的​​值​​​部分插入​​*​​达到模糊匹配的效果。

例如:查询​​userName​​​开头是​​aa​​的文档。

ElasticSearch之简介及快速入门_数据库_09

2.9 删除文档

  • 根据ID删除文档
  • delete方式提交
  • 格式:​​http://ip:port/索引名/类型名/文档id​

例如我们要删除​​_id​​​为​​AXE6IQ0gYH-LaeHdYmtp1​​的记录

ElasticSearch之简介及快速入门_搜索引擎_10

**注意观察:**相应的数据中,​​result​​字段标识我们所作的操作。


ES的基本操作到这里算是结束了。

其实这样操作很麻烦,工作中往往会用一些插件,比如​​Head​​插件。


标签:http,入门,简介,port,索引,文档,ip,ElasticSearch,id
From: https://blog.51cto.com/u_13758447/5985135

相关文章

  • 第十七章《MySQL数据库及SQL语言简介》第2节:MySQL数据库的下载、安装和配置
    ​MySQL数据库被广泛应用于各种行业软件,它开发了针对各种不同操作系统都开发了的版本。本节以Windows版本为例介绍MySQL数据库的下载、安装和配置。17.2.1MySQL的下载读者可......
  • 第十七章《MySQL数据库及SQL语言简介》第3节:数据库管理
    ​17.2小节主要讲解的是MySQL数据库的下载、配置和安装。从严格意义来讲,17.2小节所做的工作是对“数据库管理系统”进行下载、安装和配置。本小节所要讲解的数据库管理是指......
  • 第十七章《MySQL数据库及SQL语言简介》第4节:数据库表管理
    ​数据库表管理的操作包括创建数据库表、修改数据库表、查看数据库表属性、删除数据库表。为了能够创建出一张合理的数据表,必须先学习MySQL的数据类型,因此本小节首先讲解MyS......
  • 第十七章《MySQL数据库及SQL语言简介》第1节:数据库简介
    ​数据库是“按照数据结构来组织、存储和管理数据的仓库”,它是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。学习数据库技术必须先了解一些数......
  • 1.MyBatis简介
    1.什么是MyBatis (1)MyBatis是一款优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射。 (2)MyBatis免除了几乎所有的JDBC代码以及设置参数和获取结果集......
  • MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(1)-后端项目框架搭建
    前言:前面的四个章节我们主要讲解了MongoDB的相关基础知识,接下来我们就开始进入使用.NET7操作MongoDB开发一个ToDoList系统实战教程。MongoDB从入门到实战的相关教程......
  • 看完这篇文,锂电池入门
    不关注新能源,还算合格投资者么?过去几个月,新能源汽车概念反复席卷资本市场,不仅消费者关注,资本也跃跃欲试。连特斯拉和一众造车新势力也成为市场焦点,引得各行业巨头纷纷跨界......
  • Metrics 入门教程
    Metrics,谷歌翻译就是度量的意思。当我们需要为某个系统某个服务做监控、做统计,就需要用到Metrics。举个栗子,一个图片压缩服务:每秒钟的请求数是多少(TPS)?平均每个请求处理的时......
  • Webpack入门
    Webpack入门 一、什么是WebPack,为什么要使用它?模块打包机:分析项目结构,找到JavaScript模块以及其它的一些浏览器不能直接运行的拓展语言(less,Scss,TypeScript等),并将其......
  • TypeScript 入门自学笔记(一)
    码文不易,转载请带上本文链接,感谢~ https://www.cnblogs.com/echoyya/p/14542005.html 目录码文不易,转载请带上本文链接,感谢~https://www.cnblogs.com/echoyya/p/14......