Elastic Search RESTful API

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: ES是一个服务,通过webservice即可完成集群管理与搜素引擎使用。 1.集群管理 ip:port :默认端口号是9200。es服务正常的话就会见到图1-1. 图1-1  ip:port/_cluster/health :集群的健康状况。 ip:port/_cluster/nodes/_shutdown : 关掉整个集群。 ip:port/_cluster/node

ES是一个服务,通过webservice即可完成集群管理与搜素引擎使用。

1.集群管理

ip:port :默认端口号是9200。es服务正常的话就会见到图1-1.


图1-1 

ip:port/_cluster/health :集群的健康状况。

ip:port/_cluster/nodes/_shutdown : 关掉整个集群。

ip:port/_cluster/nodes/nodeName/_shutdown:关掉指定的node。

2.文档操作

2.1增

ip:port/indexName/type/   POST  :增加文档。见图2-1.

图2-1 增添文档成功

2.2删

ip:port/indexName/type/docID  DELETE  :删除指定id的文档

图2-2 删除指定id的文档

2.3改


2.4查

ip:port/indexName/type/docID GET:按照doc的id来查。见下图。


图2-4 按照docID来查文档

2.5 搜索

2.5.1 GET方法

ip:port/indexName/_search?q=field:content GET:根据关键词搜索文档


图2-5 搜索
由图2-5可见,took表示花费时间,timed_out表示是否超时。

2.5.2 POST方法

POST方法可以携带更多的信息,比如:
{
	"query": {
		"filtered": {
			"query": {
				"bool": {
					"should": [{
						"query_string": {
							"query": "+source:online +countPerMinute:[50 TO 99]",
							"lowercase_expanded_terms": false
						}
					}]
				}
			},
			"filter": {
				"bool": {
					"must": [{
						"range": {
							"@timestamp": {
								"from": 1461845220944,
								"to": 1461846120944
							}
						}
					}]
				}
			}
		}
	},
	"fields": ["theKey"],
	"size": 1000
}

3.索引设置

3.1 创建

3.1.1 自动创建

ip:port/indexName  PUT  :创建名为indexName的索引。

3.1.2 定义索引结构并创建

ip:port/indexName  POST :创建名为indexName的索引。
mapping的意思是 schema mapping,用于定义索引结构。
post内容示例见下:
{
	"mappings": {
		"essay": {
			"properties": {
				"id": {
					"type": "long",
					"store": "yes",
					"precision_step": "0"
				},
				"title": {
					"type": "string",
					"store": "yes",
					"index": "analyzed"
				},
				"content": {
					"type": "string",
					"store": "yes",
					"index": "analyzed"
				}
			}
		}
	}
}

3.2 查看索引结构

ip:port/indexName  GET:查看名为indexName的索引结构。

3.3 开启与关闭

ip:port/indexName/_open:开启索引。
ip:port/indexName/_close:关闭索引。关闭后就不能对这个索引进行读写。

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
6天前
|
JSON 前端开发 API
打造高效后端:RESTful API 设计的最佳实践
【9月更文挑战第14天】在数字化时代,后端开发是构建强大、灵活和可维护应用程序的基石。本文将深入探讨如何设计高效的RESTful API,包括清晰的资源定义、合理的HTTP方法使用、URL结构规划、状态码的准确返回以及数据格式的设计。通过这些实践,开发者能够创建出既符合行业标准又易于维护和扩展的API,为前端提供强大的数据支持,确保整个应用的稳定性和性能。
140 74
|
1天前
|
JSON API 数据格式
深入浅出:使用Python实现一个简单的RESTful API
【8月更文挑战第51天】本文将引导读者理解RESTful API的基本原理,并通过一个简易的实例展示如何利用Python的Flask框架快速搭建一个RESTful服务。文章以通俗易懂的语言,结合代码示例,逐步讲解API的设计、实现和测试过程,旨在帮助初学者掌握RESTful API的开发方法。
24 11
|
6天前
|
XML API 开发者
掌握RESTful API设计的艺术
【9月更文挑战第14天】在数字化时代,APIs如同一座座桥梁,连接着不同的软件系统和服务。本文将深入探讨如何设计高效、可维护且易于理解的RESTful API,同时提供实际代码示例,帮助开发者构建更加稳固和灵活的后端服务。
29 11
|
9天前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
2天前
|
API 网络架构 开发者
探索后端开发:RESTful API设计的艺术
【9月更文挑战第18天】在数字化时代的浪潮中,后端开发如同搭建一座座坚固的桥梁,连接用户与数据的无限可能。本文将深入浅出地探讨RESTful API设计的精髓,从理论基础到实践应用,带领读者领略API设计的艺术。我们将以代码示例为灯塔,照亮理解之路,但
|
8天前
|
JSON API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
15 6
|
11天前
|
设计模式 测试技术 API
Micronaut魔法书:揭秘构建超光速RESTful API的绝密技术!
【9月更文挑战第10天】在现代Web开发中,构建RESTful API至关重要。Micronaut作为一款轻量级框架,能够快速创建高效API。本文探讨使用Micronaut构建RESTful API的最佳设计模式与实践,涵盖注解(如`@Controller`、`@Get`)、代码组织、REST原则、数据验证及测试等方面,帮助开发者构建结构清晰、可维护性强的API服务。示例代码展示了如何使用Micronaut实现用户管理API,强调了良好设计模式的重要性。
25 3
|
15天前
|
前端开发 API 数据安全/隐私保护
深入浅出理解RESTful API设计
【9月更文挑战第5天】在数字世界的海洋里,API是连接不同软件的桥梁。本文将带你深入探索RESTful API设计的精髓,从基础概念到进阶实践,让你掌握如何构建高效、易用的后端服务接口。
|
15天前
|
XML JSON 缓存
探索后端开发中的RESTful API设计原则
【9月更文挑战第5天】在数字化时代的浪潮中,后端开发扮演着支撑整个互联网世界运行的基石角色。而作为连接前端与后端桥梁的RESTful API,其设计质量直接影响到应用的性能和用户体验。本文将深入探讨RESTful API的设计原则,通过浅显易懂的语言和实际代码示例,引导读者理解如何构建高效、易于维护的API。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和思考。
|
3天前
|
存储 JavaScript NoSQL
深入浅出后端开发:构建你的第一个RESTful API
【9月更文挑战第17天】在数字时代的浪潮中,后端开发是支撑起整个互联网的骨架。本文将引导读者了解后端开发的基本概念,并通过一个实际的代码示例,展示如何从零开始构建一个简单的RESTful API。我们将一起探索API设计的哲学、选择合适的后端语言和框架,以及实现数据存储和接口测试的过程。无论你是编程新手,还是希望扩展你的技术栈,这篇文章都将为你提供一次全面而深入的后端开发之旅。
14 0

热门文章

最新文章