ElasticSearch 7 学习(3)映射的介绍与使用

  • type: text 可分词
  • type: keyword 不可分词

创建Mapping PUT请求

  • 请求
localhost:9200/nba/_mapping
  • 请求体
{
    "properties":{    //字段的信息
        "name":{
            "type":"text"
        },
        "team_name":{
            "type":"text"
        },
        "position":{
            "type":"keyword"
        },
        "play_year":{
            "type":"keyword"
        },
        "jerse_no":{
            "type":"keyword"
        }
    }
}
  • 响应
{
    "acknowledged": true
}

查看Mapping信息 GET请求

  • 请求
localhost:9200/nba/_mapping
  • 响应
{
    "nba": {
        "mappings": {
            "properties": {
                "jerse_no": {
                    "type": "keyword"
                },
                "name": {
                    "type": "text"
                },
                "play_year": {
                    "type": "keyword"
                },
                "position": {
                    "type": "keyword"
                },
                "team_name": {
                    "type": "text"
                }
            }
        }
    }
}

批量获取Mapping信息 GET请求

  • 请求
localhost:9200/nba,cba/_mapping
  • 响应
{
    "nba": {
        "mappings": {
            "properties": {
                "jerse_no": {
                    "type": "keyword"
                },
                "name": {
                    "type": "text"
                },
                "play_year": {
                    "type": "keyword"
                },
                "position": {
                    "type": "keyword"
                },
                "team_name": {
                    "type": "text"
                }
            }
        }
    },
    "cba": {
        "mappings": {}
    }
}

获取所有Mapping信息第一种方式 GET请求

  • 请求
localhost:9200/_mapping
  • 响应
{
    "nba": {
        "mappings": {
            "properties": {
                "jerse_no": {
                    "type": "keyword"
                },
                "name": {
                    "type": "text"
                },
                "play_year": {
                    "type": "keyword"
                },
                "position": {
                    "type": "keyword"
                },
                "team_name": {
                    "type": "text"
                }
            }
        }
    },
    "cba": {
        "mappings": {}
    }
}

获取所有Mapping信息第二种方式 GET请求

  • 请求
localhost:9200/_all/_mapping
  • 响应
{
    "nba": {
        "mappings": {
            "properties": {
                "jerse_no": {
                    "type": "keyword"
                },
                "name": {
                    "type": "text"
                },
                "play_year": {
                    "type": "keyword"
                },
                "position": {
                    "type": "keyword"
                },
                "team_name": {
                    "type": "text"
                }
            }
        }
    },
    "cba": {
        "mappings": {}
    }
}

增加Mapping字段 POST请求

Mapping 只可增加字段不可修改字段

  • 请求
localhost:9200/nba/_mapping
  • 请求体
{
    "properties":{    
        "name":{
            "type":"text"
        },
        "team_name":{
            "type":"text"
        },
        "position":{
            "type":"keyword"
        },
        "play_year":{
            "type":"keyword"
        },
        "jerse_no":{
            "type":"keyword"
        },
        "country":{  // 增加的国家字段
            "type":"keyword"
        }
    }
}
  • 响应
{
    "acknowledged": true
}

版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/12/elasticsearch-7-learning-introduction-and-use-of-maps/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
ElasticSearch 7 学习(3)映射的介绍与使用
type: text 可分词 type: keyword 不可分词 创建Mapping PUT请求 请求 localhost:9200/nba/_mapping 请求体 { "properties":{ //字段……
<<上一篇
下一篇>>
文章目录
关闭
目 录