首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Elasticseach,忽略字段

Elasticseach,忽略字段
EN

Stack Overflow用户
提问于 2016-04-22 14:26:38
回答 1查看 81关注 0票数 1

好的,我的文档中有一些数据,如下所示:

代码语言:javascript
复制
 "validanswers": {
    "10": "Option 10",
    "11": "Option 11",
    "12": "Option 12",
    "90": "Option 90",
    "98": "Option 98",
    "99": "Option 99",
    "01": "Option 01",
    "07": "Option 07",
    "07.1": "Option 07.1",
    "03": "Option 03",
    "12.1": "Option 12.1",
    "05": "Option 05",
    "02.4": "Option 02.4",
    "07.2": "Option 07.2",
    "06": "Option 06",
    "12.2": "Option 12.2",
    "04": "Option 04",
    "02.2": "Option 02.2",
    "02.1": "Option 02.1",
    "12.3": "Option 12.3",
    "02.3": "Option 02.3",
    "12.99": "Option 12.99",
    "04.1": "Option 04.1",
    "02": "Option 02",
    "12.4": "Option 12.4",
    "09": "Option 09",
    "08": "Option 08"
  },

我想要做的是,在文档被索引时直接从elasticsearch中做的是完全忽略整个结构的“验证答案”。我不需要这些数据,我正在重新编制一些旧数据的索引,以便我们可以升级到Elasticsearch 2.3.1,而且它不喜欢字段名中的点(原因很明显)。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 19:31:08

您应该能够通过将已启用映射参数指定到false来实现这一点。

示例:

代码语言:javascript
复制
PUT test
PUT test/test/_mapping
{
    "test" : {
        "properties": {
            "validanswers" : {
                "enabled" : false
            }
        }
    }
}
put test/test/1
{ 
    "validanswers": {
    "10": "Option 10",
    "11": "Option 11",
    "12": "Option 12",
    "90": "Option 90",
    "98": "Option 98",
    "99": "Option 99",
    "01": "Option 01",
    "07": "Option 07",
    "07.1": "Option 07.1",
    "03": "Option 03",
    "12.1": "Option 12.1",
    "05": "Option 05",
    "02.4": "Option 02.4",
    "07.2": "Option 07.2",
    "06": "Option 06",
    "12.2": "Option 12.2",
    "04": "Option 04",
    "02.2": "Option 02.2",
    "02.1": "Option 02.1",
    "12.3": "Option 12.3",
    "02.3": "Option 02.3",
    "12.99": "Option 12.99",
    "04.1": "Option 04.1",
    "02": "Option 02",
    "12.4": "Option 12.4",
    "09": "Option 09",
    "08": "Option 08"
    }
}

GET test/_search

结果:

代码语言:javascript
复制
"hits": [
         {
            "_index": "test",
            "_type": "test",
            "_id": "1",
            "_score": 1,
            "_source": {
               "validanswers": {
                  "10": "Option 10",
                  "11": "Option 11",
                  "12": "Option 12",
                  "90": "Option 90",
                  "98": "Option 98",
                  "99": "Option 99",
                  "01": "Option 01",
                  "07": "Option 07",
                  "07.1": "Option 07.1",
                  "03": "Option 03",
                  "12.1": "Option 12.1",
                  "05": "Option 05",
                  "02.4": "Option 02.4",
                  "07.2": "Option 07.2",
                  "06": "Option 06",
                  "12.2": "Option 12.2",
                  "04": "Option 04",
                  "02.2": "Option 02.2",
                  "02.1": "Option 02.1",
                  "12.3": "Option 12.3",
                  "02.3": "Option 02.3",
                  "12.99": "Option 12.99",
                  "04.1": "Option 04.1",
                  "02": "Option 02",
                  "12.4": "Option 12.4",
                  "09": "Option 09",
                  "08": "Option 08"
               }
            }
         }
      ]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36796440

复制
相关文章

相似问题

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