`

Elasticsearch api

 
阅读更多

上一章安装好Es后,尝试连接ES

一、以JSON为数据交互格式的RESTful API

    打开终端,输入命令:  curl 'http://localhost:9300/?pretty' ,可以看到es的相关信息

{
  "name" : "vQClE4C",
  "cluster_name" : "elasticsearch_myname",
  "cluster_uuid" : "ImC6_BY5SQmksk6KMQHOMA",
  "version" : {
    "number" : "6.0.0",
    "build_hash" : "8f0685b",
    "build_date" : "2017-11-10T18:41:22.859Z",
    "build_snapshot" : false,
    "lucene_version" : "7.0.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

    命令格式:参考 https://es.xiaoleilu.com/010_Intro/15_API.html

     

curl -X<VERB> '<PROTOCOL>://<HOST>:<PORT>/<PATH>?<QUERY_STRING>' -d '<BODY>'
  • VERB HTTP方法:GETPOSTPUTHEADDELETE
  • PROTOCOL http或者https协议(只有在Elasticsearch前面有https代理的时候可用)
  • HOST Elasticsearch集群中的任何一个节点的主机名,如果是在本地的节点,那么就叫localhost
  • PORT Elasticsearch HTTP服务所在的端口,默认为9200
  • PATH API路径(例如_count将返回集群中文档的数量),PATH可以包含多个组件,例如_cluster/stats或者_nodes/stats/jvm
  • QUERY_STRING 一些可选的查询请求参数,例如?pretty参数将使请求返回更加美观易读的JSON数据
  • BODY 一个JSON格式的请求主体(如果请求需要的话)

   示例:

   

curl -XPOST 'http://localhost:9200/_count/?pretty' -H 'Content-Type:application/json' -d '{"query":{"match_all":{}}}'

 

 

 二、创建索引

curl -put http://127.0.0.1:9200/name

{
	"mappings":{
		"user":{
			"properties":{
				"id":{
					"type":"integer",
					"store":true
				},
				"name":{
					"type":"text",
					"store":true
				},
				"age":{
					"type":"text",
					"store":true
				}
			}
		}
	}
}

返回值

{
    "acknowledged": true,
    "shards_acknowledged": true,
    "index": "name"
}

 

 

 

   

分享到:
评论

相关推荐

    esapi-2.1.0.1.zip(esapi-2.1.0.1.jar)

    ESAPI,全称为“Enterprise Security API”,是一款开源的安全软件开发框架,主要针对Java平台。它由OWASP(开放网络应用安全项目)维护,旨在提供一套全面的、易于使用的安全编程接口,帮助开发者在构建应用程序时...

    esapi配置文件

    ESAPI(Enterprise Security API)是Enterprise Security API的缩写,是一个开源的安全库,主要用于Java应用程序,旨在提供一种标准的方法来处理常见的安全问题,如输入验证、输出编码、身份验证、授权、加密等。...

    OWASP ESAPI项目

    ### OWASP ESAPI项目知识点详解 #### 一、OWASP ESAPI项目概述 **OWASP ESAPI**(Enterprise Security API)是一项由开放Web应用程序安全项目(OWASP)发起的开源项目,旨在帮助软件开发者轻松地集成强大的安全性...

    ESAPI加使用方法文档

    **ESAPI(Enterprise Security API)** 是一个开源的安全框架,主要设计用于帮助开发人员构建更安全的Web应用程序。它提供了一套完整的接口和实现,涵盖了输入验证、输出编码、访问控制等多个安全领域,以减少常见...

    Elasticsearch API

    Elasticsearch Java API是Elasticsearch提供的官方客户端之一,允许开发者通过Java代码来操作Elasticsearch,提供了一个更为便捷和安全的方式来与Elasticsearch集群交互。 入门Elasticsearch时,首先应该熟悉...

    esapi-2.1.0.1_esapi-2.1.0.1_

    **ESAPI 2.1.0.1:安全编程接口详解** `ESAPI`,全称为`Enterprise Security API`,是企业级安全API的一种实现,主要用于帮助开发人员在Java平台上构建更安全的应用程序。这个开源项目由OWASP(开放网络应用安全...

    SpringBoot +esapi 实现防止xss攻击 实战代码,满满干货

    SpringBoot是一个流行的Java微服务框架,而ESAPI(Enterprise Security API)则是一个开源的安全库,旨在提供一种简便的方式来防御多种Web应用安全问题,包括XSS攻击。本实战代码将展示如何结合SpringBoot和ESAPI来...

    SpringBoot +esapi 实现防止xss攻击 实战代码

    在SpringBoot项目中集成ESAPI(Enterprise Security API)可以有效地防止XSS攻击。本文将深入探讨如何在SpringBoot应用中结合springSecurity过滤器链,利用ESAPI库实现XSS防护。 首先,让我们了解ESAPI。ESAPI是一...

    基于ESAPI的防sql注入jar包及使用示例.rar

    **基于ESAPI的防SQL注入技术** 在网络安全领域,SQL注入是一种常见的攻击手段,通过恶意构造SQL语句,攻击者可以获取、修改甚至删除数据库中的敏感数据。为了防止这种攻击,开发人员通常会采用各种防御策略,其中一...

    Spring Data Elasticsearch API(Spring Data Elasticsearch 开发文档).CHM

    Spring Data Elasticsearch API(Spring Data Elasticsearch 开发文档).CHM。 官网 Spring Data Elasticsearch API

    ESAPI 1.5专业版2014 esapi1.5 esAPI1.5 支持更新

    **ESAPI 1.5 专业版:网络安全的守护者** ESAPI,全称为"Enterprise Security API"(企业安全API),是一种开源的安全框架,旨在帮助开发者构建更安全的应用程序。这个1.5专业版2014是针对该框架的一个重要版本更新...

    spring-data-elasticsearch api 离线文档

    spring-data-elasticsearch api 离线文档, spring-data-elasticsearch2.0.2spring-data-elasticsearch api spring-data-elasticsearch api 离线文档

    使用Java调用ElasticSearch提供的相关API进行数据搜索完整实例演示

    在本文中,我们将深入探讨如何使用Java调用Elasticsearch(ES)提供的API进行数据搜索。Elasticsearch是一个流行的开源全文搜索引擎,具有分布式、实时、可扩展性等特性,广泛应用于大数据分析和日志检索等领域。...

    esapi-java-legacysource-esapi-2.1.0.1.zip

    ESAPI (Enterprise Security API) 是一个开源项目,由OWASP(Open Web Application Security Project)组织维护,旨在提供一套全面的、统一的安全编程接口,帮助Java开发者编写更安全的应用程序。这个压缩包“esapi-...

    ElasticSearch Java API 中文文档

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

    esapi 2.1.0 for java

    **ESAPI 2.1.0 for Java:安全开发的重要工具** `ESAPI (Enterprise Security API)` 是一个开源的安全框架,旨在提供企业级的Web应用安全解决方案。版本2.1.0是该框架的一个重要更新,它包含了针对Java平台的接口和...

    esapi jar包

    使用esapi进行Web应用程序安全控制组件,可以帮助编程人员开发低风险应用程序。

    ESAPI 1.5专业版2013 esapi1.5 esAPI1.5 支持更新

    **ESAPI 1.5 专业版 2013:Web 安全框架详解** ESAPI(Enterprise Security API)1.5 是一个强大的、开源的安全框架,专为 web 应用程序设计,旨在帮助开发者遵循最佳安全实践,降低安全漏洞的风险。这个版本发布于...

    esapi for javascript-0.1.3

    **ESAPI for JavaScript 0.1.3:安全编程的基石** ESAPI(Enterprise Security API)是用于构建安全Web应用程序的开源库,它为开发者提供了一组标准接口,以简化安全编码并降低常见Web攻击的风险。ESAPI for ...

Global site tag (gtag.js) - Google Analytics