【入门】Elasticsearch基本语句
Elasticsearch基本语句
- 一、概述
- 二、使用
- 1.索引-创建
- 2.索引-查询
- 3.文档-创建
- 4.主键查询&全查询
- 5.条件查询
- 6.多条件查询
- 7.全文检索
- 8.聚合查询
一、概述
Elasticsearch,简称为 ES, ES 是一个开源的高扩展的分布式全文搜索引擎,同时也是面向文档型数据库,在ES中一条数据就是一个文档。在学习ES之前需要先了解一些概念:
Index(索引):不同于Mysql的索引,ES中的索引相当于Mysql的数据库,当我们向ES插入数据的时候,需要指定要插入到哪个索引之下。
Document(文档):ES中存储的就是一条条文档,ES可以通过关键字检索到相应的文档。
Fields(字段):与MySQL中的字段相同
二、使用
1.索引-创建
在Postman中,向ES服务器发送PUT请求:
localhost:9200/lol
请求后,服务器返回响应:
{"acknowledged": true, //响应结果"shards_acknowledged": true,//分片结果"index": "lol" //索引名称
}
2.索引-查询
在 Postman 中,向 ES 服务器发 GET 请求 :
localhost:9200/_cat/indices?v
3.文档-创建
在Postman中,向ES服务器发送POST请求:
localhost:9200/lol/_doc
请求体JSON内容为:
{"名字":"卡沙","称号":"虚空之女","定位":"下路、中路"
}
4.主键查询&全查询
全查询:在 Postman 中,向 ES 服务器发 GET 请求 :
localhost:9200/lol/_search
响应:
{"took": 442,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 5,"relation": "eq"},"max_score": 1.0,"hits": [{"_index": "lol","_type": "_doc","_id": "uI6dVoEB32Jj3QrMO2F-","_score": 1.0,"_source": {"名字": "卡沙","称号": "虚空之女","定位": "下路、中路"}},{"_index": "lol","_type": "_doc","_id": "vY4HV4EB32Jj3QrMIGHs","_score": 1.0,"_source": {"名字": "易","称号": "无极剑圣","定位": "打野"}},{"_index": "lol","_type": "_doc","_id": "vo4HV4EB32Jj3QrMiGF0","_score": 1.0,"_source": {"名字": "艾希","称号": "寒冰射手","定位": "下路、辅助"}},{"_index": "lol","_type": "_doc","_id": "v44HV4EB32Jj3QrMtmEa","_score": 1.0,"_source": {"名字": "孙悟空","称号": "齐天大圣","定位": "上路、打野"}},{"_index": "lol","_type": "_doc","_id": "wI4HV4EB32Jj3QrMzGHj","_score": 1.0,"_source": {"名字": "阿狸","称号": "九尾狐妖","定位": "中单"}}]}
}
主键查询:
localhost:9200/lol/_doc/vY4HV4EB32Jj3QrMIGHs
{"_index": "lol","_type": "_doc","_id": "vY4HV4EB32Jj3QrMIGHs","_version": 1,"_seq_no": 1,"_primary_term": 1,"found": true,"_source": {"名字": "易","称号": "无极剑圣","定位": "打野"}
}
5.条件查询
在 Postman 中,向 ES 服务器发 GET 请求 :
localhost:9200/lol/_search
同时带上查询条件:
{"query":{"match":{"名字":"齐天大圣"}}
}
查询结果:
{"took": 262,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 1,"relation": "eq"},"max_score": 3.4526575,"hits": [{"_index": "lol","_type": "_doc","_id": "v44HV4EB32Jj3QrMtmEa","_score": 3.4526575,"_source": {"名字": "孙悟空","称号": "齐天大圣","定位": "上路、打野"}}]}
6.多条件查询
查询条件:
“must”相当于与,“should”相当于或
{"query":{"bool":{"must":[{"match":{"名字":"艾希"}},{"match":{"名字":"卡沙"}}]}}
}
7.全文检索
查询条件:
{"query":{"match":{"名字":"孙易"}}
}
响应:
{"took": 69,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": {"value": 2,"relation": "eq"},"max_score": 1.7427702,"hits": [{"_index": "lol","_type": "_doc","_id": "vY4HV4EB32Jj3QrMIGHs","_score": 1.7427702,"_source": {"名字": "易","称号": "无极剑圣","定位": "打野"}},{"_index": "lol","_type": "_doc","_id": "v44HV4EB32Jj3QrMtmEa","_score": 1.1508858,"_source": {"名字": "孙悟空","称号": "齐天大圣","定位": "上路、打野"}}]}
}
8.聚合查询
在 Postman 中,向 ES 服务器发 GET请求 :
localhost:9200/lol/_search
{"aggs":{//聚合操作"定位聚合":{"terms":{//分组"field":"定位"}}}
}
【入门】Elasticsearch基本语句相关推荐
- 教你快速入门ElasticSearch,超详细简单~
教你快速入门ElasticSearch,超详细简单~ 一. 初探ElasticSearch 1.1 什么是ElasticSearch? ElasticSearch,简称为ES,它是一个开源的高扩展的分 ...
- Swift入门篇-循环语句
Swift入门篇-循环语句 原文:Swift入门篇-循环语句 今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂 ...
- docker删除es数据_木杉入门Elasticsearch(4):安装ES
木杉入门 本系列的目标是在本地搭建一个Elasticsearch的服务集群,通过在阿里云服务器搭建FRP通道对外提供服务,为小规模应用提供一种高性价比的解决思路. 系列内容: 木杉入门Elastics ...
- 虚拟机如何配置网络ip地址_木杉入门Elasticsearch(2):虚拟机IP地址配置
木杉入门 本系列的目标是在本地搭建一个Elasticsearch的服务集群,通过在阿里云服务器搭建FRP通道对外提供服务,为小规模应用提供一种高性价比的解决思路. 系列内容: 木杉入门Elastics ...
- Java入门-Java执行语句
Java入门--Java执行语句 1.顺序语句 顺序语句:方法里的代码从上往下执行 2.分支语句if 和 switch 分支语句:根据某个条件执行不同的功能 2.1 if 1.简单if分支语句 ...
- ElasticSearch快速学习---30分钟入门ElasticSearch
ElasticSearch快速学习 ElasticSearch原理,30分钟入门ElasticSearch 目录 1 解析es的分布式架构 2 分片和副本机制 3 单节点环境下创建索引分析 4 两个 ...
- pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句
原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...
- 用python循环语句求素数_Python基础入门_3条件语句和迭代循环
Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...
- 干货 | 收藏!16段代码入门Python循环语句
(图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...
最新文章
- Django models部分,数据库建立,错误解决
- android overridePendingTransition
- 解决虚机中的Centos7连不上网
- android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
- Educational Codeforces Round 41(已补D,E)
- 架构之美第二章-美丽架构的含义
- 前端学习(552):api
- LABjs异步加载组件
- 实例讲解遗传算法——基于遗传算法的自动组卷系统【实践篇】
- ASP.NET 创建网站地图
- [vue] 混入+替换对应文字实现简繁切换
- RapidMiner Studio 设计视图
- 中国企业如何实施5s管理体系
- 广告条幅制作html,一种广告设计用的条幅收卷装置的制作方法
- 关于长江的题目_高中关于长江的作文题目加优秀范文
- 了解下STRAIGHT_JOIN
- Date DateFormat SimpleDateFormat Calendar Joda-Time
- PaddleNLP基于ERNIR3.0文本分类以中医疗搜索检索词意图分类(KUAKE-QIC)为例【多分类(单标签)】
- 【IJCAI 2016】Modularity Based Community Detection with Deep Learning 阅读小记
- Kubernetes----Pod配置污点和容忍