elasticsearch可以在单个方面返回多个值字段吗?

时间:2013-09-16 15:32:08

标签: elasticsearch

我正在寻找一种方法来创建一个方面,这样我基本上可以为一个键返回两个值。

例如,我正在尝试检索对象的数量和计划属性。我尝试使用计算值脚本,但必须使用这两个对象进行的计算是基于日期的,并且需要外部库来执行它们。

基本上,有些东西:

"theFacet": {
      "terms_stats": {
        "key_field": "someKeyProbablyADate",
        "value_field": "amount",
        "value_field": "simpleSchedule"
      }
    }

也欢迎变通方法。也许某种方式可以用两个字段返回一个新的动态对象?

2 个答案:

答案 0 :(得分:0)

听起来你想在将数据编入单个字段之前对其进行预处理,然后再对其进行分析。

包含键#amount#schedule

的单个字符串行中的某些内容

然后,当您获得分面结果时,您可以再次将其拆分并运行您想要的任何逻辑。

答案 1 :(得分:0)

尝试将不同的字段与script元素组合在一起。例如:

"facets": {
  "facet-name": {
    "terms": {
      "field": "some-field",
      "script": "_source['another-field'] + '/' + term
    }
  }
}