`

elasticsearch中常用的API

阅读更多

 

 

elasticsearch中常用的API分类如下:

 

   文档API: 提供对文档的增删改查操作

   搜索API: 提供对文档进行某个字段的查询

   索引API: 提供对索引进行操作,查看索引信息等

   查看API: 按照更直观的形式返回数据,更适用于控制台请求展示

   集群API: 对集群进行查看和操作的API

 

1、文档类:

        Index API: 创建并建立索引

 

  PUT twitter/tweet/1{ "user" : "kimchy", "post_date" : "2009-11-15T14:12:12", "message" : "trying out Elasticsearch"}

 

  官方文档参考:Index API。

 

  Get API: 获取文档

 

  curl -XGET 'http://localhost:9200/twitter/tweet/1'

 

  官方文档参考:Get API。

 

  DELETE API: 删除文档

 

  $ curl -XDELETE 'http://localhost:9200/twitter/tweet/1'

 

  官方文档参考:Delete API。

 

  UPDATE API: 更新文档

 

  PUT test/type1/1{ "counter" : 1, "tags" : ["red"]}

 

  官方文档参考:Update API。

 

  Multi Get API: 一次批量获取文档

 

  curl 'localhost:9200/_mget' -d '{ "docs" : [{ "_index" : "test", "_type" : "type", "_id" : "1" }, { "_index" : "test", "_type" : "type", "_id" : "2" } ]}'

 

  官方文档参考:Multi Get API。

 

  Bulk API: 批量操作,批量操作中可以执行增删改查

 

  $ curl -s -XPOST localhost:9200/_bulk --data-binary "@requests"; echo{"took":7, "errors": false, "items": [{"index":{"_index":"test","_type":"type1","_id":"1","_version":1,"result":"created","forced_refresh":false}}]}

 

  官方文档参考:Bulk API。

 

  DELETE By Query API: 根据查询删除

 

  POST twitter/_delete_by_query{ "query": { "match": { "message": "some message" } }}

 

  官方文档参考:Delete By Query API。

 

  Update By Query API: 根据查询更新

 

  POST twitter/_update_by_query?conflicts=proceed

 

  官方文档参考:Update By Query API。

 

  Reindex API:重建索引

 

  POST _reindex{ "source": { "index": "twitter" }, "dest": { "index": "new_twitter" }}

 

  官方文档参考:Reindex API。

 

  Term Vectors: 词组分析,只能针对一个文档

 

  curl -XGET 'http://localhost:9200/twitter/tweet/1/_termvectors?pretty=true'

 

  官方文档参考:Term Vectors。

 

  Multi termvectors API: 多个文档的词组分析

 

  curl 'localhost:9200/_mtermvectors' -d '{ "docs": [{ "_index": "testidx", "_type": "test", "_id": "2", "term_statistics": true }, { "_index": "testidx", "_type": "test", "_id": "1", "fields": ["text" ] } ]}'

 

  官方文档参考:Multi termvectors API。 更多关于文档类API请参考:Document APIs。

 

2、搜索API

       URI Search:url中传参

 

  GET twitter/tweet/_search?q=user:kimchy

 

  官方文档参考:URI Search。

 

  Request Body搜索接口: 搜索的条件在请求的body中

 

  GET /twitter/tweet/_search{ "query" : { "term" : { "user" : "kimchy" } }}

 

  官方文档参考:Request Body Search。

 

搜索模版设置接口: 可以设置搜索的模版,模版的功能是可以根据不同的传入参数,进行不同的实际搜索

 

搜索分片查询接口: 查询这个搜索会使用到哪个索引和分片

 

Suggest接口: 搜索建议接口,输入一个词,根据某个字段,返回搜索建议。

 

批量搜索接口: 把批量请求放在一个文件中,批量搜索接口读取这个文件,进行搜索查询

 

Count接口: 只返回符合搜索的文档个数

 

文档存在接口: 判断是否有符合搜索的文档存在

 

验证接口: 判断某个搜索请求是否合法,不合法返回错误信息

 

解释接口: 使用这个接口能返回某个文档是否符合某个查询,为什么符合等信息

 

抽出器接口: 简单来说,可以用这个接口指定某个文档符合某个搜索,事先未文档建立对应搜索

 

  官方文档参考:Search APIS。

 

3、索引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的最新格式

 

  官方文档参考:Indices APIS。

 

4、查看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)

 

  官方文档参考:Cat APIS。

 

5、集群API

查看集群健康状态接口(_cluster/health)

 

查看集群状况接口(_cluster/state)

 

查看集群统计信息接口(_cluster/stats)

 

查看集群挂起的任务接口(_cluster/pending_tasks)

 

集群重新路由操作(_cluster/reroute)

 

更新集群设置(_cluster/settings)

 

节点状态(_nodes/stats)

 

节点信息(_nodes)

 

节点的热线程(_nodes/hot_threads)

 

关闭节点(/nodes/_master/_shutdown)

 

  官方文档参考:Cluster APIS。 尽在:https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ElasticSearch Java API 中文文档

    标签《ES Java API 中文文档》强调了文档的内容属性,它属于ElasticSearch的一个重要组成部分,即用Java语言进行数据交互和操作的应用程序接口部分。 从部分内容中可以提取出以下知识点: 1. **Transport Client**...

    elasticsearch-6.8.3-API文档-中文版.zip

    赠送原API文档:elasticsearch-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-6.8.3-sources.jar; 赠送Maven依赖信息文件:elasticsearch-6.8.3.pom; 包含翻译后的API文档:elasticsearch-6.8.3-javadoc-API文档...

    elasticsearch-6.2.3-API文档-中文版.zip

    赠送原API文档:elasticsearch-6.2.3-javadoc.jar; 赠送源代码:elasticsearch-6.2.3-sources.jar; 赠送Maven依赖信息文件:elasticsearch-6.2.3.pom; 包含翻译后的API文档:elasticsearch-6.2.3-javadoc-API文档...

    elasticsearch-6.3.0-API文档-中文版.zip

    赠送原API文档:elasticsearch-6.3.0-javadoc.jar; 赠送源代码:elasticsearch-6.3.0-sources.jar; 赠送Maven依赖信息文件:elasticsearch-6.3.0.pom; 包含翻译后的API文档:elasticsearch-6.3.0-javadoc-API文档...

    OpenGL ES常用API

    OpenGL ES 常用 API OpenGL ES 是一个基于 OpenGL 的嵌入式系统 Three-Dimensional图形API,用于在移动设备和嵌入式系统上实现三...这些是 OpenGL ES 中的一些常用 API,通过这些函数,可以实现三维图形的绘制和变换。

    elasticsearch离线JAVA API文档下载

    它的Java API是开发人员与Elasticsearch进行交互的主要工具,提供了丰富的功能,使得在Java环境中操作Elasticsearch变得简单而高效。本文将深入探讨离线下载的Java API文档,并解析其中的关键知识点。 **1. Elastic...

    springboot 集成elasticsearch ,api的使用

    在本文中,我们将深入探讨如何将Spring Boot与Elasticsearch集成,并使用其API进行数据操作。Elasticsearch是一个流行的开源搜索引擎,它提供了实时、分布式、容错能力的搜索和数据分析功能。Spring Boot则是一个...

    基于Elasticsearch Java API的参考手册

    **Elasticsearch Java API详解** Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,广泛应用于大数据领域的实时分析和信息检索。Java API是Elasticsearch官方提供的与Elasticsearch服务器进行交互的...

    Elasticsearch查询API

    本文将详细介绍Elasticsearch接口API的使用,特别是全文检索、查询匹配以及常用的过滤器,以及GET /_search API的各种使用方法。 在Elasticsearch中,查询和过滤上下文是两种不同的操作方式: 1. **查询上下文**:...

    基于Elasticsearch2.1.1的JavaAPI基本操作代码示例

    在这个基于Elasticsearch 2.1.1的Java API基本操作代码示例中,我们将探讨如何利用Java API进行常见的数据操作,如索引创建、文档插入、查询以及更新。 首先,为了使用Elasticsearch的Java API,我们需要在项目中...

    elasticsearch java api 离线文档

    Java API 是 Elasticsearch 提供的用于与集群交互的主要接口,允许开发者在 Java 应用程序中方便地集成 Elasticsearch 功能。 在 Java 应用程序中使用 Elasticsearch,开发者可以利用 Java API 来执行索引、搜索、...

    elasticsearch-5.5.1-API文档-中文版.zip

    赠送原API文档:elasticsearch-5.5.1-javadoc.jar; 赠送源代码:elasticsearch-5.5.1-sources.jar; 赠送Maven依赖信息文件:elasticsearch-5.5.1.pom; 包含翻译后的API文档:elasticsearch-5.5.1-javadoc-API文档...

    ElasticSearch java API

    ElasticSearch 官方 java API

    Elasticsearch API

    Elasticsearch是一个开源的搜索引擎,基于Lucene构建,能够在全文本搜索中实现接近实时的搜索。Elasticsearch具有分布式特性,能够在多个服务器上运行,提供水平扩展和高可用性。它对外提供RESTful API,支持多种...

    elasticsearch client api 离线文档

    Python 客户端 API 提供了简单易用的接口,使得在 Python 中操作 Elasticsearch 成为可能。它支持异步和同步操作,适用于各种 Web 应用和数据处理任务。通过 `elasticsearch` 库,开发者可以轻松执行搜索请求、管理...

    elasticsearch java api

    Elasticsearch Java API是开发Elasticsearch应用时常用的一个接口,它允许开发者使用Java语言与Elasticsearch集群进行交互。由于“隔壁的30分比较老,基本上都用不了”,这可能指的是早期版本的教程或API已经过时,...

    elasticsearch-rest-client-6.8.3-API文档-中文版.zip

    赠送原API文档:elasticsearch-rest-client-6.8.3-javadoc.jar; 赠送源代码:elasticsearch-rest-client-6.8.3-sources.jar; 赠送Maven依赖信息文件:elasticsearch-rest-client-6.8.3.pom; 包含翻译后的API文档...

    elasticsearch常用版本

    标题提及的"elasticsearch常用版本"意味着我们将关注几个Elasticsearch的主流版本,包括elasticsearch-2.4.4、elasticsearch-6.2.3。每个版本都有其特定的特性和改进,适应不同的需求和环境。 1. **Elasticsearch ...

Global site tag (gtag.js) - Google Analytics