首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示数据类型token_count的字段值

显示数据类型token_count的字段值
EN

Stack Overflow用户
提问于 2018-10-03 18:01:06
回答 1查看 56关注 0票数 0

我有以下映射:

代码语言:javascript
复制
   "fullName" : {
            "type" : "text",
            "norms" : false,
            "similarity" : "boolean",
            "fields" : {
              "raw" : {
                "type" : "keyword"
              },
              "terms" : {
                "type" : "token_count",
                "analyzer" : "standard"
              }
            }
          }

我想显示value of terms字段。当我执行以下操作时,我得到的是fullName值,而不是terms值

代码语言:javascript
复制
GET /_search
{"_source": ["fullName","fullName.terms"], 
    "query": {
        "bool" : {
            "must" : {
                "script" : {
                    "script" : {
                        "source": "doc['fullName.terms'].value != 3,
                        "lang": "painless"
                     }
                }
            }
        }
    }
}

我怎么才能得到它呢?

EN

回答 1

Stack Overflow用户

发布于 2018-10-03 18:40:12

您需要将令牌计数配置为已存储- Here documentation

您应该修改您的映射:

代码语言:javascript
复制
"terms" : {
    "type" : "token_count",
    "analyzer" : "standard",
    "store": true
}

然后,要检索该值,您需要在查询中显式地请求存储值:( here documentation )

代码语言:javascript
复制
GET /_search
{
  "_source": [
    "fullName"
  ],
  "stored_fields": [
    "fullName.terms"
  ],
  "query": {
    "bool": {
      "must": {
        "script": {
          "script": {
            "source": "doc['fullName.terms'].value != 3",
            "lang": "painless"
          }
        }
      }
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52624518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档