使用以下查询时未显示源字段

时间:2016-02-22 12:18:16

标签: elasticsearch

我使用以下脚本字段查询。它让我获得了我想要的分数,但不是_source字段。我该如何解决这个问题?这是我运行的查询。

{
    "terms": {
      "closing": ["wed"
      ]
    }
  }
  "script_fields": {
    "index": {
      "script": "doc['collection'].value / doc['people'].value"
    }    
}
}

1 个答案:

答案 0 :(得分:1)

这里的问题是当使用script_fields时,响应将不包括" _source"默认情况下。您需要在查询中明确指定它。修改您的查询,如下所示,看看您是否按预期获得结果

{
    "terms": {
      "closing": ["wed"
      ]
    }
  },
  "fields": [
    "_source"
  ],
  "script_fields": {
    "my_score": {
      "script": "doc['collection'].value / doc['people'].value"
    }
  }
}