首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在重新索引期间,使用painless?添加关键字字段。

在重新索引期间,使用painless?添加关键字字段。
EN

Stack Overflow用户
提问于 2021-10-05 19:21:10
回答 1查看 125关注 0票数 0

我的重建索引的轻松脚本是添加一个字段。如何使用painless将新字段索引为keyword副文本字段?

代码语言:javascript
复制
   POST _reindex
   {
     8<
    "script" : {
       "source" : "ctx._source.newfield = 'test'"
       "lang" : "painless"
    }

我想让newfield成为newfield.keyword

EN

回答 1

Stack Overflow用户

发布于 2021-10-05 20:42:34

默认情况下,Elasticsearch会将其映射到一个text字段,并带有一个keyword子字段,除非您指定了显式映射。您的映射将如下所示:

代码语言:javascript
复制
 "mappings": {
        "properties": {
            "newfield": {
                "type": "text",
                "fields": {
                    "keyword": {
                        "type": "keyword",
                        "ignore_above": 256
                    }
                }
            }
        }
    }

因此,既可以在newfield上执行全文搜索,也可以使用newfield.keyword字段执行关键字搜索和聚合。

如果您希望将其映射为keyword,则必须指定您自己的explicit mappings

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69456153

复制
相关文章

相似问题

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