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是“好伤心”这一条记录。
上一篇: mAP的计算方法
推荐阅读
-
Elasticsearch(017):es常见的字段映射类型之嵌套类型(nested)
-
Elasticsearch(023):es常见的字段映射类型之IP类型
-
Elasticsearch(025):es常见的字段映射类型之单词计数类型(token count)
-
Elasticsearch(019):es常见的字段映射类型之数组类型(arrays)
-
Elasticsearch(016):es常见的字段映射类型之对象类型(object)
-
Elasticsearch(024):es常见的字段映射类型之 连接类型(join type)
-
Elasticsearch(014):es常见的字段映射类型之date(日期类型)