elasticsearch中的API
elasticsearch中的API
es中的API按照大类分为下面几种:
- 文档API: 提供对文档的增删改查操作
- 搜索API: 提供对文档进行某个字段的查询
- 索引API: 提供对索引进行操作
- 查看API: 按照更直观的形式返回数据,更适用于控制台请求展示
- 集群API: 对集群进行查看和操作的API
文档API
- Index API: 创建并建立索引
- Get API: 获取文档
- DELETE API: 删除文档
- UPDATE API: 更新文档
- Multi Get API: 一次批量获取文档
- Bulk API: 批量操作,批量操作中可以执行增删改查
- DELETE By Query API: 根据查询删除
- Term Vectors: 词组分析,只能针对一个文档
- Multi termvectors API: 多个文档的词组分析
multiGet的时候内部的行为是将一个请求分为多个,到不同的node中进行请求,再将结果合并起来。
如果某个node的请求查询失败了,那么这个请求仍然会返回数据,只是返回的数据只有请求成功的节点的查询数据集合。
词组分析的功能能查出比如某个文档中的某个字段被索引分词的情况。
对应的接口说明和例子
搜索API
- 基本搜索接口: 搜索的条件在url中
- DSL搜索接口: 搜索的条件在请求的body中
- 搜索模版设置接口: 可以设置搜索的模版,模版的功能是可以根据不同的传入参数,进行不同的实际搜索
- 搜索分片查询接口: 查询这个搜索会使用到哪个索引和分片
- Suggest接口: 搜索建议接口,输入一个词,根据某个字段,返回搜索建议。
- 批量搜索接口: 把批量请求放在一个文件中,批量搜索接口读取这个文件,进行搜索查询
- Count接口: 只返回符合搜索的文档个数
- 文档存在接口: 判断是否有符合搜索的文档存在
- 验证接口: 判断某个搜索请求是否合法,不合法返回错误信息
- 解释接口: 使用这个接口能返回某个文档是否符合某个查询,为什么符合等信息
- 抽出器接口: 简单来说,可以用这个接口指定某个文档符合某个搜索,事先未文档建立对应搜索
对应的接口说明和例子
索引API
- 创建索引接口(POST my_index)
- 删除索引接口(DELETE my_index)
- 获取索引信息接口(GET my_index)
- 索引是否存在接口(HEAD my_index)
- 打开/关闭索引接口(my_index/_close, my_index/_open)
- 设置索引映射接口(PUT my_index/_mapping)
- 获取索引映射接口(GET my_index/_mapping)
- 获取字段映射接口(GET my_index/_mapping/field/my_field)
- 类型是否存在接口(HEAD my_index/my_type)
- 删除映射接口(DELTE my_index/_mapping/my_type)
- 索引别名接口(_aliases)
- 更新索引设置接口(PUT my_index/_settings)
- 获取索引设置接口(GET my_index/_settings)
- 分析接口(_analyze): 分析某个字段是如何建立索引的
- 建立索引模版接口(_template): 为索引建立模版,以后新创建的索引都可以按照这个模版进行初始化
- 预热接口(_warmer): 某些查询可以事先预热,这样预热后的数据存放在内存中,增加后续查询效率
- 状态接口(_status): 索引状态
- 批量索引状态接口(_stats): 批量查询索引状态
- 分片信息接口(_segments): 提供分片信息级别的信息
- 索引恢复接口(_recovery): 进行索引恢复操作
- 清除缓存接口(_cache/clear): 清除所有的缓存
- 输出接口(_flush)
- 刷新接口(_refresh)
- 优化接口(_optimize): 对索引进行优化
- 升级接口(_upgrade): 这里的升级指的是把索引升级到lucence的最新格式
对应的接口说明和例子
查看API
- 查看别名接口(_cat/aliases): 查看索引别名
- 查看分配资源接口(_cat/allocation)
- 查看文档个数接口(_cat/count)
- 查看字段分配情况接口(_cat/fielddata)
- 查看健康状态接口(_cat/health)
- 查看索引信息接口(_cat/indices)
- 查看master信息接口(_cat/master)
- 查看nodes信息接口(_cat/nodes)
- 查看正在挂起的任务接口(_cat/pending_tasks)
- 查看插件接口(_cat/plugins)
- 查看修复状态接口(_cat/recovery)
- 查看线城池接口(_cat/thread_pool)
- 查看分片信息接口(_cat/shards)
- 查看lucence的段信息接口(_cat/segments)
对应的接口说明和例子
集群API
- 查看集群健康状态接口(_cluster/health)
- 查看集群状况接口(_cluster/state)
- 查看集群统计信息接口(_cluster/stats)
- 查看集群挂起的任务接口(_cluster/pending_tasks)
- 集群重新路由操作(_cluster/reroute)
- 更新集群设置(_cluster/settings)
- 节点状态(_nodes/stats)
- 节点信息(_nodes)
- 节点的热线程(_nodes/hot_threads)
- 关闭节点(\nodes/_master/_shutdown)
对应的接口说明和例子
elasticsearch中的API的更多相关文章
- Elasticsearch中JAVA API的使用
1.Elasticsearch中Java API的简介 Elasticsearch 的Java API 提供了非常便捷的方法来索引和查询数据等. 通过添加jar包,不需要编写HTTP层的代码就可以开始 ...
- ElasticSearch中辅助API常用用法详解
本篇是使用Elasticsearch必不可少的必备知识,并且适用于所有的Rest Api. 返回数据格式化 当在Rest请求后面添加?pretty时,结果会以Json格式化的方式显示.另外,如果添加? ...
- ElasticSearch 中 REST API 详解
本文主要内容: 1 ElasticSearch常用的操作 2 ElasticSearchbulk命令 ES REST API elasticsearch支持多种通讯,其中包括http请求响应服务,因此 ...
- ElasticSearch中profile API的使用
1. 前言 profile API 是 Elasticsearch 5.x 的一个新接口.通过这个功能,可以看到一个搜索聚合请求,是如何拆分成底层的 Lucene 请求,并且显示每部分的耗时情况. 2 ...
- elasticsearch中常用的API
elasticsearch中常用的API分类如下: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作,查看索引信息等 查看API: ...
- 如何在Elasticsearch中安装中文分词器(IK+pinyin)
如果直接使用Elasticsearch的朋友在处理中文内容的搜索时,肯定会遇到很尴尬的问题--中文词语被分成了一个一个的汉字,当用Kibana作图的时候,按照term来分组,结果一个汉字被分成了一组. ...
- ES 15 - Elasticsearch中的数据类型 (text、keyword、date、geo等)
目录 1 核心数据类型 1.1 字符串类型 - string(不再支持) 1.1.1 文本类型 - text 1.1.2 关键字类型 - keyword 1.2 数字类型 - 8种 1.3 日期类型 ...
- 从App业务逻辑中提炼API接口
2.1 从App业务逻辑中提炼API接口 业务逻辑思维导图 功能-业务逻辑思维导图 基本功能模块关系 功能模块接口UML(设计出API) 在设计稿标注API 编写API文档 2.2 设计API的要点 ...
- Elasticsearch学习之图解Elasticsearch中的_source、_all、store和index属性
转自 : https://blog.csdn.net/napoay/article/details/62233031 1. 概述 Elasticsearch中有几个关键属性容易混淆,很多人搞不清楚_s ...
随机推荐
- clang 简单的str_replace实现
自己写的一段: //gool char* str_replace(char* source, const char* find, const char* replace){ if (source == ...
- 【腾讯Bugly干货分享】深入理解 ButterKnife,让你的程序学会写代码
本文来自于腾讯bugly开发者社区,非经作者同意,请勿转载,原文地址:http://dev.qq.com/topic/578753c0c9da73584b025875 0.引子 话说我们做程序员的,都 ...
- 写了一个简单的NodeJS实现的进程间通信的例子
1. cluster介绍 大家都知道nodejs是一个单进程单线程的服务器引擎,不管有多么的强大硬件,只能利用到单个CPU进行计算.所以,有人开发了第三方的cluster,让node可以利用多核CPU ...
- Linux2:vi、ls、cd、pwd、mkdir、rm、mv、cp、cat、tail
前言 从本篇文章开始,每篇文章将写10个Linux命令,个人的写作想法是: 1.常用的Linux命令,那些生僻的.不常用的就不写了 2.从实际考虑,只列出每个命令常见的用法和参数选项,有兴趣了解进一步 ...
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都能保持一个积极向上的心态,去迎接丰富多彩的人生. 在开发过程中, ...
- [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”
NOW, 步 将此黑科技传授予你~ 一.普通家电控制电路板分析 普通家电,其人机接口一般由按键和指示灯组成(高端的会稍微复杂,这里不考虑) 这样交互过程,其实就是:由当前指示灯信息,按照操作流程按相应 ...
- Hibernate SQL实际sql语句监控- p6spy+hibernate+proxool 设置
由于ORM工具的缘故,我们调试程序的时候远没有直接在程序里直接写个string的SQL简单,想当年查个sql是有多么的幸福,一行sql = "select * from ..."找 ...
- Bootstrap~页面的布局
回到目录 Bootstrap作为支持响应式布局的一个前端插件,确实发挥着重要的作用,无论你是在手机,平板还是PC上浏览网页,都能达到不错的效果,这一切一切,都是bootstrap带给我们的! 今天主要 ...
- js常用函数
日期时间函数(需要用变量调用): var c=new Date; c.getDate(); document.write(c) //获取当前时间 var c=new Date(); c.getTime ...
- lua的私有性(privacy)
很多人认为私有性是面向对象语言的应有的一部分.每个对象的状态应该是这个对象自己的事情.在一些面向对象的语言中,比如C++和Java你可以控制对象成员变量或者成员方法是否私有.其他一些语言比如Small ...