zoukankan      html  css  js  c++  java
  • 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
        不索引这个域。这个域不会被搜索到。
    

    分词相关配置可参考官方地址
    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介绍

  • 相关阅读:
    226. 翻转二叉树
    LeetCode 1660.纠正二叉树(Medium)
    814. 二叉树剪枝
    110. 平衡二叉树
    HTTPS原理浅析
    MySQL知识网络
    制作SSL证书(签发免费证书)
    Redis高可用三(Redis Cluster集群)
    Redis高可用二( 哨兵sentinel)
    Redis高可用一(主从)
  • 原文地址:https://www.cnblogs.com/AlvinLee/p/9351385.html
Copyright © 2011-2022 走看看