Elasticsearch入坑指南之RESTful API
Elasticsearch入坑指南之RESTful API
Tags:Elasticsearch
ES为开发者提供了非常丰富的基于Http协议的Rest API,通过简单的Rest请求,就可以实现非常强大的功能
常用RESTful API介绍
- 查询集群健康信息
http://10.100.172.116:9200/_cat/health?v
#通过下面的请求可以查看返回结果各字段的意义:
http://10.100.172.116:9200/_cat/health?help
- 查看集群中节点信息
http://10.100.172.116:9200/_cat/nodes?v
- 查看集群中索引信息
http://10.100.172.116:9200/_cat/indices?v
- 创建索引
curl -XPUT "http://10.100.172.116:9200/indexname"
该指令使用默认的配置创建了一个索引,也可以通过指定相关配置信息来创建索引,参考下面的指令
curl -XPUT "http://10.100.172.116:9200/indexname" -d ' # 注意这里的'号
{
"settings": {
"index": {
"number_of_replicas": "1", #副本集数量
"number_of_shards": "5", #分片数量
"analysis": {
"analyzer": {
"default": { #定义名字为default的分词器
"type": "custom",
"tokenizer": "ik_max_word", #使用ik_max_word分词
"filter": ["stemmer"]
}
}
}
}
},
"mappings": {
"typename": { #类型名称
"properties": {
"name": {
"type": "text",
"store": false,
"analyzer": "default", #使用default分词
"search_analyzer": "default",
"boost": 1 #定义文档中该字段的重要性,越高越重要
},
"date": {
"type": "date",
"format": "yyyy-MM-dd" #格式化时间格式
},
"age": {
"type": "integer"
},
"innertypename": { #内联类型名称
"properties": {
"address": {
"index": false,
"type": "keyword" #keyword不分词,保存完整的数据到倒排索引中
}
}
}
}
}
}
}
'
# index 有三个索引值:
analyzed
首先分析字符串,然后索引它。换句话说,以全文索引这个域。
not_analyzed
索引这个域,所以它能够被搜索,但索引的是精确值。不会对它进行分析
no
不索引这个域。这个域不会被搜索到。
- 删除索引
curl -XDELETE "http://10.100.172.116:9200/indexname"
- 查看索引信息
curl -XGET "http://10.100.172.116:9200/indexname?pretty"
- 创建索引Mapping信息
curl -XPUT 'http://10.100.172.116:9200/indexname/_mapping/typename' -d '
{
"test_type": { # 注意,这里的test_type与url上的test_type名保存一致
"properties": {
"name": {
"type": "string",
"index": false
},
"age": {
"type": "integer"
}
}
}
}'
- 删除索引Mapping信息
curl -XDELETE 'http://10.100.172.116:9200/indexname/_mapping/typename'
- 查看索引mMapping信息
curl -XGET "http://10.100.172.116:9200/indexname/_mapping/typename?pretty"
文档(Document)相关RESTful API介绍
Elasticsearch入坑指南之RESTful API的更多相关文章
- ElasticSearch入坑指南之概述及安装
---恢复内容开始--- ElasticSearch入坑指南之概述及安装 了解ElasticSearch ElasticSearch(简称ES)基于Lucene的分布式全文检索引擎.使用ES可以实现近 ...
- RESTful API 设计指南,RESTful API 设计最佳实践
RESTful API 设计指南,RESTful API 设计最佳实践 网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). ...
- eclipse中导入外部包却无法查看对应源码或Javadoc的入坑指南
eclipse中导入外部包却无法查看对应源码或Javadoc的 入坑指南 出现这个错误的原因是,你虽然导入了.jar包,但没有配置对应的Javadoc或源码路径,所以在编辑器中无法查看源 码和对应AP ...
- electron入坑指南
electron入坑指南 简介 electron 实际集成chrome浏览器和node环境, 运行你写的网页 app 基本目录结构 index.html 名称可以不是index, 这个文件与普通网页的 ...
- C语言入坑指南-被遗忘的初始化
前言 什么是初始化?为什么要初始化?静态变量和局部变量的初始化又有什么区别?实际应用中应该怎么做?本文将一一回答这些问题. 什么是初始化 初始化指的是对数据对象或者变量赋予初始值.例如: int va ...
- Rust入坑指南:核心概念
如果说前面的坑我们一直在用小铲子挖的话,那么今天的坑就是用挖掘机挖的. 今天要介绍的是Rust的一个核心概念:Ownership.全文将分为什么是Ownership以及Ownership的传递类型两部 ...
- Rust入坑指南:鳞次栉比
很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑.没错,就是要介绍一些集合类型的数据类型."鳞次栉比"这个标题是不是显得很有文化? 在Rust入坑指南:常规套路一文中我们已经介绍 ...
- Rust入坑指南:亡羊补牢
如果你已经开始学习Rust,相信你已经体会过Rust编译器的强大.它可以帮助你避免程序中的大部分错误,但是编译器也不是万能的,如果程序写的不恰当,还是会发生错误,让程序崩溃.所以今天我们就来聊一聊Ru ...
- Rust入坑指南:朝生暮死
今天想和大家一起把我们之前挖的坑再刨深一些.在Java中,一个对象能存活多久全靠JVM来决定,程序员并不需要去关心对象的生命周期,但是在Rust中就大不相同,一个对象从生到死我们都需要掌握的很清楚. ...
随机推荐
- elasticsearch插件安装之--linux下安装及head插件
/** * 系统环境: vm12 下的centos 7.2 * 当前安装版本: elasticsearch-2.4.0.tar.gz */ 安装和学习可参照官方文档: 1, 安装 # 下载, 获取不成 ...
- Calendar详解
(在文章的最后,将会介绍Date类,如果有兴趣,可以直接翻到最后去阅读) 究竟什么是一个 Calendar 呢?中文的翻译就是日历,那我们立刻可以想到我们生活中有阳(公)历.阴(农)历之分.它们的区别 ...
- vim shortcut
1.vim ~/.vimrc 进入配置文件 如果不知道vimrc文件在哪,可使用 :scriptnames 来查看 set nu #行号 set tabstop=4 #一个tab为4个空格长度 set ...
- XML 实体
实体可以简单的理解为引用数据项的方法,可以是普通的文本也可以是二进制数据. 实体可以分为通用实体和参数实体.通用实体用于XML当中,用于引用文本或者二进制数据,而参数实体只能在DTD中使用.通用实体与 ...
- 精度更高的double类型计算工具类(借助BigDecimal类型)
/** * 提供精確的加法運算 * @param args */ public static double add(double v1, double v2) { BigDecimal b1 = ne ...
- ruby 数组操作
数组的创建 arr = Array.new num #创建num个元素的数组,所有数组元素为nil arr = Array.new num, elem #创建num个元素的数组,所有数组元素为elem ...
- CUBA 7 新特性 (下篇)
上篇我们主要介绍了 CUBA 7 中前端的一些主要功能.这篇我们介绍一下中间件的一变化和新特性. 中间件功能 前面关于新的界面 API 的描述内容比我预期的要多许多,所以在这一节,我会尽量简单点说! ...
- [Codeforces 925C]Big Secret
Description 题库链接 给出 \(n\) 个数,让你生成这 \(n\) 个数的一个排列 \(A\) .定义 \(B_i = \bigoplus\limits_{j=1}^i A_j\) , ...
- Day7:掌握APICloud应用管理相关服务的配置使用和相关API,包括:应用发布、版本管理、云修复、闪屏广告等。理解APICloud APP优化策略和编码规范;了解APICloud多Widget管理机制和SuperWebview的使用
主要内容: 1. 应用发布 1.1 云编译 1.2 全包加密 网页全包加密:对网页中全包的html,css,javascript代码进行加密,加密后的网友代码都是不可读的,并且不能通过常用的格式化工具 ...
- swagger 集成asp.net Core2.1
首先通过nuget 安装 Swashbuckle.AspNetCore 1.在startup.cs 的configureService services.AddAutoMapper(); serv ...