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中就大不相同,一个对象从生到死我们都需要掌握的很清楚. ...
随机推荐
- 【数组】Jump Game
题目: Given an array of non-negative integers, you are initially positioned at the first index of the ...
- manjaro i3 sound soft
sudo pacman -S pavucontrol sudo pacman -S pulseaudio # 为了启动 fcitx 输入法…… #exec --no-startup-id LANG=& ...
- sparkthriftserver启动及调优
Sparkthriftserver启用及优化 1. 概述 sparkthriftserver用于提供远程odbc调用,在远端执行hive sql查询.默认监听10000端口,Hiveserver2默 ...
- docker搭建私有registry
搭建docker的私有registry 1. registry简介 Docker在2015年推出了distribution项目,即Docker Registry 2.相比于old registry ...
- 消息队列系列(二):.Rabbitmq的使用及Web监控工具使用
一.文档资料 1.官方网站:http://www.rabbitmq.com/ 2.安装教程:http://www.rabbitmq.com/install-windows. ...
- 哪个类可用于处理 Unicode?
A. InputStreanReader的构造函数: InputStreamReader(InputStream in) 创建一个使用默认字符集的 InputStreamReader ...
- Top K Frequent Elements 前K个高频元素
Top K Frequent Elements 347. Top K Frequent Elements [LeetCode] Top K Frequent Elements 前K个高频元素
- vs2017调试源代码
最近刚入职 ,带我得导师发给我一堆项目,什么云端和医院端,各种wcf服务.window服务和一些公共类库来回调用.搞得是迷迷糊糊,晕头转向.反正是一脸大萌比... 不过经过几个日日夜夜得不停奋战,大致 ...
- MySQL 报错
SELECT COUNT(1) FROM (select tid from teacher where tname like '李%') 1248 - Every derived table must ...
- 谷歌浏览器network请求时间(stalled,DNS Lookup,Waiting)分析以及解决方案
network工具功能强大,能够让我看到网页加载的信息,比如加载时间,和先后顺序,是否是并行加载,还是堵塞加载. 默认情况下有八列: (1).Name:表示加载的文件名. (2).Method:表示请 ...