【问题标题】:explicit array type in mapping in elasticsearchelasticsearch映射中的显式数组类型
【发布时间】:2014-11-26 04:35:51
【问题描述】:

有没有办法明确指定一个属性应该是映射中的一个数组?

这是生成映射的 json 架构的相关部分:myArray 应该是一个数组。如果我将具有多个值的“myArray”放入索引中,这是隐式完成的。但我希望如果只有一个或零值,'myArray' 也被处理为数组(在响应中)。否则我的 elasticsearch 客户端会混淆从 json 到 c# 对象 (Newtonsoft.Json) 的映射。

"myArray":{
    "properties":{
        "start":{
            "type":"date",
            "format":"dateOptionalTime"
        },
        "end":{
            "type":"date",
            "format":"dateOptionalTime"
        },
        "nr":{
            "type":"long"
        }
    }
}

【问题讨论】:

  • 我认为这不可能
  • 第二——这是不可能的

标签: arrays elasticsearch mapping


【解决方案1】:

在 ES 1.x 中,所有内容都被视为一个数组。我建议升级。

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_return_values.html

【讨论】:

  • 我已经在使用 1.3.2 版。不幸的是,这仅适用于字段。
  • 能否发布完整的示例映射和查询
猜你喜欢
  • 2019-10-18
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
  • 2014-03-10
  • 1970-01-01
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
相关资源
最近更新 更多