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
不索引这个域。这个域不会被搜索到。

分词相关配置可参考官方地址

Mapping映射参数参考地址

  • 删除索引
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的更多相关文章

  1. ElasticSearch入坑指南之概述及安装

    ---恢复内容开始--- ElasticSearch入坑指南之概述及安装 了解ElasticSearch ElasticSearch(简称ES)基于Lucene的分布式全文检索引擎.使用ES可以实现近 ...

  2. RESTful API 设计指南,RESTful API 设计最佳实践

    RESTful API 设计指南,RESTful API 设计最佳实践 网络应用程序,分为前端和后端两个部分.当前的发展趋势,就是前端设备层出不穷(手机.平板.桌面电脑.其他专用设备......). ...

  3. eclipse中导入外部包却无法查看对应源码或Javadoc的入坑指南

    eclipse中导入外部包却无法查看对应源码或Javadoc的 入坑指南 出现这个错误的原因是,你虽然导入了.jar包,但没有配置对应的Javadoc或源码路径,所以在编辑器中无法查看源 码和对应AP ...

  4. electron入坑指南

    electron入坑指南 简介 electron 实际集成chrome浏览器和node环境, 运行你写的网页 app 基本目录结构 index.html 名称可以不是index, 这个文件与普通网页的 ...

  5. C语言入坑指南-被遗忘的初始化

    前言 什么是初始化?为什么要初始化?静态变量和局部变量的初始化又有什么区别?实际应用中应该怎么做?本文将一一回答这些问题. 什么是初始化 初始化指的是对数据对象或者变量赋予初始值.例如: int va ...

  6. Rust入坑指南:核心概念

    如果说前面的坑我们一直在用小铲子挖的话,那么今天的坑就是用挖掘机挖的. 今天要介绍的是Rust的一个核心概念:Ownership.全文将分为什么是Ownership以及Ownership的传递类型两部 ...

  7. Rust入坑指南:鳞次栉比

    很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑.没错,就是要介绍一些集合类型的数据类型."鳞次栉比"这个标题是不是显得很有文化? 在Rust入坑指南:常规套路一文中我们已经介绍 ...

  8. Rust入坑指南:亡羊补牢

    如果你已经开始学习Rust,相信你已经体会过Rust编译器的强大.它可以帮助你避免程序中的大部分错误,但是编译器也不是万能的,如果程序写的不恰当,还是会发生错误,让程序崩溃.所以今天我们就来聊一聊Ru ...

  9. Rust入坑指南:朝生暮死

    今天想和大家一起把我们之前挖的坑再刨深一些.在Java中,一个对象能存活多久全靠JVM来决定,程序员并不需要去关心对象的生命周期,但是在Rust中就大不相同,一个对象从生到死我们都需要掌握的很清楚. ...

随机推荐

  1. nodejs + express 热更新

    以前node中的express框架,每次修改代码之后,都需要重新npm start 才能看到改动的效果,非常麻烦,所以这里引入nodemon模块,实现了不用重启也能自动更新这样的好处 1.全局安装no ...

  2. C/C++练习题(一)

    1. volatile 关键字在 C++ 中的性能和 C 的一样? 作用是一样的,但是其内部实现原理可能不同. 2. scanf 格式化输入是怎么赋值的? 由于scanf输入的数据个数是不定的,从键盘 ...

  3. Ethereum 源码分析之框架

    accounts 实现了一个高等级的以太坊账户管理     bmt          二进制的默克尔树的实现     build           主要是编译和构建的一些脚本和配置     cmd  ...

  4. Maven 映像

    国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的maven仓库镜像以备用. ====================国内OSChina提供的镜像,非常不错=========== ...

  5. jenkins-node-pipeline

    Jenkins node创建 1.jenkins搭建参考我的另外一篇文章:    http://www.cnblogs.com/cuishuai/p/7544775.html 2.搭建完成后登录,选择 ...

  6. chrome和IE下的滚动条样式修改

    火狐下的滚动条样式无法去修改,但chorme下的则可以任意修改,惊喜的是IE竟然是最早实现这一功能的浏览器,IE5都能有效果. chorme下的滚动条样式修改: <!DOCTYPE html&g ...

  7. centos install 命令安装 mysql数据库

    命令安装mysql就不需要自己去下载解压,超级方便 下载: wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm ...

  8. Python描述符(__get__,__set__,__delete__)简介

    先说定义,这里直接翻译官方英文文档: 一般来说,描述符是具有“绑定行为”的对象属性,该对象的属性访问将会被描述符协议中的方法覆盖.这些方法是__get__(),__set__(),和__delete_ ...

  9. [转] Hadoop管理员的十个最佳实践

    前言 接触Hadoop有两年的时间了,期间遇到很多的问题,既有经典的NameNode和JobTracker内存溢出故障,也有HDFS存储小文件问题,既有任务调度问题,也有MapReduce性能问题.遇 ...

  10. angularjs 依赖注入原理与实现

    在用angular依赖注入时,感觉很好用,他的出现是 为了“削减计算机程序的耦合问题” ,我怀着敬畏与好奇的心情,轻轻的走进了angular源码,看看他到底是怎么实现的,我也想写个这么牛逼的功能.于是 ...