• ElasticSearch Index API && Mapping


    ElasticSearch  NEST Client 操作Index

                     var indexName="twitter";

                    var deleteIndexResponse = client.DeleteIndex(indexName);
                    var createIndexResponse = client.CreateIndex(indexName);
                    var getIndexResponse = client.GetIndex(indexName);
                    var indexExistsResponse = client.IndexExists(indexName);
                    var openIndexResponse=client.OpenIndex(indexName);
                    var closeIndexResponse=client.CloseIndex(indexName);

     

    1.创建Index

    PUT twitter
    {
    }
    

    2.删除Index

    DELETE /twitter

    3.获取Index

    GET /twitter

    4.检查是否存在Index

    HEAD twitter

    5.打开关闭Index

    POST /twitter/_close
    
    POST /twitter/_open

    PUT mapping

    1.创建Index 同时为字段添加Mapping
    PUT twitter 
    {
      "mappings": {
        "tweet": {
          "properties": {
            "message": {
              "type": "text"
            }
          }
        }
      }
    }
    

     2.给已存在的Index添加文档类型,同时指定Mapping

    PUT twitter/_mapping/user 
    {
      "properties": {
        "name": {
          "type": "text"
        }
      }
    }
    

     3.给已经存在的Mapping添加新的字段Mapping

    PUT twitter/_mapping/tweet 
    {
      "properties": {
        "user_name": {
          "type": "text"
        }
      }
    }
    

     注意:通常来说,已经存在的 字段Mapping 是不能够被修改的。

    Get Mapping API

    获取整个文档的Mapping信息

    GET /twitter/_mapping/tweet
    

     Get Field Mapping API

    获取指定字段的Mapping信息

    GET publications/_mapping/article/field/title
    

     

  • 相关阅读:
    CentOS 6.3下安装腾达USB无线网卡遇到的问题及解决方法
    验证resneXt,densenet,mobilenet和SENet的特色结构
    比较语义分割的几种结构:FCN,UNET,SegNet,PSPNet和Deeplab
    比较 VGG, resnet和inception的图像分类效果
    强化学习基础
    深度学习的知识点
    卷积神经网络CNN
    信息论的知识点
    理论机器学习
    计算理论基础
  • 原文地址:https://www.cnblogs.com/LittleFeiHu/p/6663837.html
Copyright © 2020-2023  润新知