如何在ElasticSearch中投射新字段作为响应?

时间:2018-04-06 11:24:22

标签: elasticsearch

我正在使用 Elasticsearch 6.2 。 我有一个index 产品index_type productA ,其数据具有以下结构:

{
  "id": 1,
  "parts": ["part1", "part2",...] 
  .....
  .....
}

现在在查询期间,我想在响应中添加或投射一个字段parts_count,它只表示部件数量,即parts数组的长度。另外,如果可能的话,我还想根据生成的字段parts_count productA 的文档进行排序。

我已经浏览了大部分文档,但还没有找到实现这一目标的方法。

注意: 我不想更新映射并添加动态字段。我不确定Elasticsearch是否允许它。我只是想提一下。

1 个答案:

答案 0 :(得分:1)

您是否阅读过关于Script FieldsScript Based Sorting的信息?

我认为你应该能够实现这两点,而且不需要任何映射更新。