1.文档操作

  • 新增文档
请求(一):PUT localhost:9200/nba/_doc/1 (指定id){"name": "哈登", "team_name": "⽕火箭", "position": "得分后卫", "play_year": "10", "jerse_no": "13"}
响应:{"_index": "nba", "_type": "_doc", "_id": "1", "_version": 1, "result": "created", "_shards": {"total": 2, "successful": 1, "failed": 0}, "_seq_no": 0, "_primary_term": 1}请求(二):POST localhost:9200/nba/_doc (不不指定id){"name": "库⾥里里", "team_name": "勇⼠士", "position": "组织后卫", "play_year": "10", "jerse_no": "30"}
响应:{"_index": "nba", "_type": "_doc", "_id": "cVi582sB6wrnBnZnFqog", "_version": 1, "result": "created", "_shards": {"total": 2, "successful": 1, "failed": 0}, "_seq_no": 1, "_primary_term": 1}说明:请使用postman进行请求
  • 自动创建索引

    • 查看auto_create_index开关状态,请求http://localhost:9200/_cluster/settings

    • 当索引不不存在并且auto_create_index为true的时候,新增⽂文档时会⾃自动创建索引

    • 修改auto_create_index状态

      请求:PUT localhost:9200/_cluster/settings
      响应:{"persistent": {"action.auto_create_index": "false"}
      }{"acknowledged": true,"persistent": {"action": {"auto_create_index": "false"} },"transient": {}
      }
    • 当auto_create_index=false时,指定⼀个不不存在的索引,新增⽂文档

      请求:PUT localhost:9200/wnba/_doc/1{"name": "杨超越", "team_name": "梦之队", "position": "组织后卫", "play_year": "0", "jerse_no": "18"}
      响应:{"error": {"root_cause": [{"type": "index_not_found_exception", "reason": "no such index [wnba]", "resource.type": "index_expression", "resource.id": "wnba", "index_uuid": "_na_", "index": "wnba"}], "type": "index_not_found_exception", "reason": "no such index [wnba]", "resource.type": "index_expression", "resource.id": "wnba", "index_uuid": "_na_", "index": "wnba"}, "status": 404}
    • 当auto_create_index=true时,指定⼀一个不不存在的索引,新增⽂文档

{"name": "杨超越", "team_name": "梦之队", "position": "组织后卫", "play_year": "0", "jerse_no": "18"
}响应:{"_index": "wnba", "_type": "_doc", "_id": "1", "_version": 1, "result": "created", "_shards": {"total": 2, "successful": 1, "failed": 0}, "_seq_no": 0, "_primary_term": 1
}
  • 查看文档
请求:GET localhost:9200/nba/_doc/1
响应:{"_index": "nba", "_type": "_doc", "_id": "1", "_version": 3, "_seq_no": 3, "_primary_term": 1, "found": true, "_source": {"name": "哈登", "team_name": "⽕火箭", "position": "得分后卫", "play_year": "10", "jerse_no": "13"}}    
  • 查看多个文档
请求:POST localhost:9200/_mget
响应:??
  • 修改文档
1.根据提供的⽂文档⽚片段更更新数据
请求:POST localhost:9200/nba/_update/12.向_source字段,增加一个字段
请求:POST localhost:9200/nba/_update/1{"script": "ctx._source.age = 18"}3.从_source字段,删除一个字段
请求:POST localhost:9200/nba/_update/1{"script": "ctx._source.remove(\"age\")"}4.根据参数值,更新指定文档的字段
请求:POST localhost:9200/nba/_update/1{"script": {"source": "ctx._source.age += params.age", "params": {"age": 4}}}说明:upsert 当指定的⽂文档不不存在时,upsert参数包含的内容将会被插⼊入到索引中,作为⼀一个 新⽂文档;如果指定的⽂文档存在,ElasticSearch引擎将会执⾏行行指定的更更新逻辑。
  • 删除文档
请求:DELETE localhost:9200/nba/_doc/1

2.搜索的简单使用

  • term(词条)查询和full text(全文)查询

    • 词条查询:词条查询不会分析查询条件,只有当词条和查询字符串完全匹配时,才匹配搜索
    • 全文查询:ElasticSearch引擎会优先分析查询字符串,将其拆分成多个分词,只要已分析的字段中包含词条的任意一个,或者包含全部,就匹配查询条件,返回该文档;如果不包含任意一个分词,表示没有任何文档匹配查询条件
  • 单条term查询
请求:POST localhost:9200/nba/_search{"query": {"term": {"jerse_no": "23"}}}    
  • 多条term查询
请求:POST localhost:9200/nba/_search{"query": {"terms": {"jerse_no": ["23", "13"]}}}
响应:{"took": 21, "timed_out": false, "_shards": {"total": 1, "successful": 1, "skipped": 0, "failed": 0}, "hits": {"total": {"value": 2, "relation": "eq"}, "max_score": 1, "hits": [{"_index": "nba", "_type": "_doc", "_id": "1", "_score": 1, "_source": {"name": "哈登", "team_name": "⽕火箭", "position": "得分后卫", "play_year": 10, "jerse_no": "13"}}, {"_index": "nba", "_type": "_doc", "_id": "3", "_score": 1, "_source": {"name": "詹姆斯", "team_name": "湖⼈人", "position": "⼩小前锋", "play_year": 15, "jerse_no": "23"}}]}}   
  • match_all
请求:POST localhost:9200/nba/_search{"query": {"match_all": {}},"from": 0,"size": 10 }
响应:{"took": 9, "timed_out": false, "_shards": {"total": 1, "successful": 1, "skipped": 0, "failed": 0}, "hits": {"total": {"value": 3, "relation": "eq"}, "max_score": 1, "hits": [{"_index": "nba", "_type": "_doc", "_id": "1", "_score": 1, "_source": {"name": "哈登", "team_name": "⽕火箭", "position": "得分后卫", "play_year": 10, "jerse_no": "13"}}, {"_index": "nba", "_type": "_doc", "_id": "2", "_score": 1, "_source": {"name": "库⾥里里", "team_name": "勇⼠士", "position": "控球后卫", "play_year": 10, "jerse_no": "30"}}, {"_index": "nba", "_type": "_doc", "_id": "3", "_score": 1, "_source": {"name": "詹姆斯", "team_name": "湖⼈人", "position": "⼩小前锋", "play_year": 15, "jerse_no": "23"}}]}}
  • match
请求:POST localhost:9200/nba/_search{"query": {"match": {"position": "后卫"}}}
响应:{"took": 89, "timed_out": false, "_shards": {"total": 1, "successful": 1, "skipped": 0, "failed": 0}, "hits": {"total": {"value": 2, "relation": "eq"}, "max_score": 0.90630186, "hits": [{"_index": "nba", "_type": "_doc", "_id": "1", "_score": 0.90630186, "_source": {"name": "哈登", "team_name": "⽕火箭", "position": "得分后卫", "play_year": 10, "jerse_no": "13"}}, {"_index": "nba", "_type": "_doc", "_id": "2", "_score": 0.90630186, "_source": {"name": "库⾥里里", "team_name": "勇⼠士", "position": "控球后卫", "play_year": 10, "jerse_no": "30"}}]}}    
  • multi_match
请求:POST localhost:9200/nba/_update/2{"query": {"multi_match": {"query": "shooter", "fields": ["title", "name"]}}}
  • match_phrase
请求:post localhost:9200/nba/_search{"query": {"match_phrase": {"position": "得分后卫"}}}    
  • match_phrase_prefix
请求:POST localhost:9200/nba/_search{"query": {"match_phrase_prefix": {"title": "the best s"}}}    

elasticsearch从入门到入门系列(二)---快速入门B相关推荐

  1. SpringBoot系列: RestTemplate 快速入门

    ==================================== 相关的文章 ==================================== SpringBoot系列: 与Sprin ...

  2. Wireshark入门与进阶系列(二)

    摘自http://blog.csdn.net/howeverpf/article/details/40743705 Wireshark入门与进阶系列(二) "君子生非异也,善假于物也&quo ...

  3. 机器学习入门科普篇--系列二

    机器学习入门科普篇--系列二 前言 python程序语言与机器学习实践可以称得上是"珠联璧合".因为使用python编程技巧,接触甚至掌握机器学习的经典学习算法至少有以下四个优势. ...

  4. PR软件入门教程 Adobe Premiere Pro 快速入门指南

    原文(包含图片)链接:https://www.prjianji.com/1.html 了解如何开始使用面向电影制作人.电视节目制作人.新闻记者.学生和视频制作人员的非线性编辑软件 Premiere P ...

  5. SWMM从入门到实践教程 03 快速入门案例的设施参数设置与批量设置

    文章目录 1 雨量计 1.1 雨量计基础设置 1.2 雨量计数据来源 2 汇水区 2.1 参数讲解 2.2 设置结果 3 检查井 3.1 参数讲解 3.2 批量设置 4 管道 4.1 参数讲解 4.2 ...

  6. SWMM从入门到实践教程 02 快速入门案例的绘制

    文章目录 1 建模准备 2 设置各类设施 2.1 添加雨量计 2.2 添加子汇水区(正方形) 2.3 绘制节点(圆形) 2.4 绘制管渠 2.5 添加排水口(三角形) 3 画面调节 1 建模准备 建模 ...

  7. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  8. React最佳实践系列 —— Dva快速入门

    Dva最佳实践 -- 快速入门 一. 门槛 React 技术栈 二. Hello World 三. 一个简单H5 1. 安装 antd ui组件库 2. 在开始之前,先了解dva的目录结构. 3. 关 ...

  9. 芋道 Spring Boot JPA 入门(一)之快速入门

    点击上方"芋道源码",选择"设为星标" 做积极的人,而不是积极废人! 源码精品专栏 原创 | Java 2019 超神之路,很肝~ 中文详细注释的开源项目 RP ...

  10. 敲代码时如何快速移动光标_数控加工中心编程入门知识,半小时快速入门!

    数控加工中心编程入门知识汇总,教你半小时快速入门!不管做哪一行,想要成为个中高手,必然要经得住时间的历练,自身要不断提高工作能力,要想成为一个数控高手,从大学毕业进工厂起,最起码需要6年以上的时间.既 ...

最新文章

  1. STM8单片机GPIO口的驱动深度解析
  2. 众创汇定制如何革新工业4.0?
  3. 如何在微信中增加附件?
  4. 减少访问量_Lazada:唯一一个访问量明显着下降、出现负增长10%的玩家
  5. android 常用类
  6. C#学习之Reflection
  7. ssh密码长度漏洞java_Linux中 OpenSSH 输入验证错误漏洞(CVE-2019-16905) 修复解决方案...
  8. 三)mybatis 二级缓存,整合ehcache
  9. HTTP get post put delte等
  10. 小透明学弟的华为上岸之路
  11. 计算机二级知识点速记,计算机等考《二级MS+Office高级应用》高频考点速记
  12. Python3----- assert(断言)
  13. 嵌入式系统开发之中断控制的实现
  14. 【2020牛客寒假基础算法训练营】第三场总结
  15. 计算机Excel应用案例,Excel VBA在Office中的应用案例
  16. LeetCode 01:有人相爱,有人夜里开车看海,有人LeetCode第一题都做不出来
  17. mac如何安装vue(简单明了)
  18. java之简易生成彩色二维码实践
  19. 郭盛华:警惕黑客通过共享充电宝入侵手机
  20. python none什么意思_python – 什么是self = None?

热门文章

  1. HCIA的OSI基础模型理解
  2. Linux网络操作系统期末系统复习题
  3. 小项目:网易云音乐播放器
  4. 公众号头条文章数据接口 API 简介与使用场景、调用方法
  5. 获取矩阵内非零元素坐标
  6. 索尼电视投屏声音与画面不同步现象解决方案
  7. linux 中的 ln 命令,Linux ln命令操作指南
  8. 中国巡游帆船行业市场供需与战略研究报告
  9. Titanic 泰坦尼克号预测-Tensorflow 方法-【Kaggle 比赛】
  10. 公民身份证校验规则最新最全最严格(包含最后一位校验码校验)