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基本语句相关推荐

  1. 教你快速入门ElasticSearch,超详细简单~

    教你快速入门ElasticSearch,超详细简单~ 一. 初探ElasticSearch 1.1 什么是ElasticSearch? ElasticSearch,简称为ES,它是一个开源的高扩展的分 ...

  2. Swift入门篇-循环语句

    Swift入门篇-循环语句 原文:Swift入门篇-循环语句 今天早上一起来所有新闻都是报道荷兰5-1战胜西班牙,我一看没有搞错吧,顿时想都如果中国队vs荷兰队也不至于会输的怎么惨吧,难道是荷兰队开挂 ...

  3. docker删除es数据_木杉入门Elasticsearch(4):安装ES

    木杉入门 本系列的目标是在本地搭建一个Elasticsearch的服务集群,通过在阿里云服务器搭建FRP通道对外提供服务,为小规模应用提供一种高性价比的解决思路. 系列内容: 木杉入门Elastics ...

  4. 虚拟机如何配置网络ip地址_木杉入门Elasticsearch(2):虚拟机IP地址配置

    木杉入门 本系列的目标是在本地搭建一个Elasticsearch的服务集群,通过在阿里云服务器搭建FRP通道对外提供服务,为小规模应用提供一种高性价比的解决思路. 系列内容: 木杉入门Elastics ...

  5. Java入门-Java执行语句

    Java入门--Java执行语句 1.顺序语句 ​ 顺序语句:方法里的代码从上往下执行 2.分支语句if 和 switch ​ 分支语句:根据某个条件执行不同的功能 2.1 if 1.简单if分支语句 ...

  6. ElasticSearch快速学习---30分钟入门ElasticSearch

    ElasticSearch快速学习 ElasticSearch原理,30分钟入门ElasticSearch 目录 1 解析es的分布式架构 2 分片和副本机制  3 单节点环境下创建索引分析 4 两个 ...

  7. pythonfor循环语句例子_值得收藏!16段代码入门Python循环语句

    原标题:值得收藏!16段代码入门Python循环语句 导读:本文重点讲述for语句和while语句.for语句属于遍历循环,while语句属于当型循环.除了两个循环语句外,还介绍了break.cont ...

  8. 用python循环语句求素数_Python基础入门_3条件语句和迭代循环

    Python 基础入门前两篇: Python 基础入门--简介和环境配置 Python基础入门_2基础语法和变量类型 这是第三篇内容,主要简单介绍条件语句和迭代循环语句,内容也比较简单,目录如下: 条 ...

  9. 干货 | 收藏!16段代码入门Python循环语句

    (图片付费下载于视觉中国) 作者 | 李明江 张良均 周东平 张尚佳,本文摘编自<Python3智能数据分析快速入门> 来源 | 大数据(ID:hzdashuju) [导读]本文将重点讲述 ...

最新文章

  1. Django models部分,数据库建立,错误解决
  2. android overridePendingTransition
  3. 解决虚机中的Centos7连不上网
  4. android 价格排序筛选页面,Android应用开发之基于Popupwindow实现的筛选房源信息等相关的可自由排序控件...
  5. Educational Codeforces Round 41(已补D,E)
  6. 架构之美第二章-美丽架构的含义
  7. 前端学习(552):api
  8. LABjs异步加载组件
  9. 实例讲解遗传算法——基于遗传算法的自动组卷系统【实践篇】
  10. ASP.NET 创建网站地图
  11. [vue] 混入+替换对应文字实现简繁切换
  12. RapidMiner Studio 设计视图
  13. 中国企业如何实施5s管理体系
  14. 广告条幅制作html,一种广告设计用的条幅收卷装置的制作方法
  15. 关于长江的题目_高中关于长江的作文题目加优秀范文
  16. 了解下STRAIGHT_JOIN
  17. Date DateFormat SimpleDateFormat Calendar Joda-Time
  18. PaddleNLP基于ERNIR3.0文本分类以中医疗搜索检索词意图分类(KUAKE-QIC)为例【多分类(单标签)】
  19. 【IJCAI 2016】Modularity Based Community Detection with Deep Learning 阅读小记
  20. Kubernetes----Pod配置污点和容忍

热门文章

  1. 精臣b3s蓝牙打印服务
  2. 华为交换机常用命令(一)
  3. vue获取手机验证码倒计时
  4. Oracle——概要文件DBA_PROFILES解析
  5. Python安徽省周围景区数据可视化
  6. 《逆向工程核心原理》读书笔记——第13章 PE文件格式
  7. DNS配置错误导致无法访问网络
  8. 零基础通过Ajax实现网易云音乐数据交互(4)
  9. 【观察】联想手机:置之死地而重生
  10. 【C++基础】删除vector中指定下标元素