欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Elasticsearch(025):es常见的字段映射类型之单词计数类型(token count)

程序员文章站 2022-04-23 15:46:20
...

概述

单词计数数据类型。类型字段token_count实际上是一个integer接受字符串值,对其进行分析,然后为字符串中的单词数量作为其值进行动态存储。

如果不是很理解上面那句话的话,来让我们看个例子吧。

示例

1. 映射定义


PUT example
PUT example/docs/_mapping
{
    "properties":{
        "name":{
            "type": "text",
            "fields": {
                "length": {
                    "type":"token_count",
                    "analyzer":"standard"
                }
            }
        }
    }
}

2. 添加记录


PUT example/docs/1
{
    "name":"中国人民万岁"
}

PUT example/docs/2
{
    "name":"我很快乐"
}

PUT example/docs/3
{
    "name":"好伤心"
}

3. 查询

比如说我们想查询name的长度是3的文档有哪些?

GET example/docs/_search
{
    "query":{
        "term": {
            "name.length": 3
        }
    }
}

结果: 返回name是“好伤心”这一条记录。