强制突出显示以返回所有数组项

时间:2018-08-19 21:05:35

标签: elasticsearch

我在索引中有一个字符串数组。默认情况下,高亮仅返回具有高亮段的数组项。但是我需要在突出显示部分中获取所有数组项。

请求:

{ "highlight": {
    "fields": {
      "title": {}
    }
  },
  "query": {
    "match": {
      "title": "Super"
    }
  }
}

响应:

"hits": [
  {
    "_source": {          
      "title": [
        "Iphone cover",
        "Super mega iphone cover"
      ],           
    },
    "highlight": {
      "title": [
        "<em>Super</em> mega iphone cover"
      ]
    }
  }
]

我想改用以下突出显示部分:

"highlight": {
      "title": [ 
        "Iphone cover",   
        "<em>Super</em> mega iphone cover"
      ]
    }

所以我可以确定突出显示了哪个数组项。

1 个答案:

答案 0 :(得分:1)

目前无法实现。有一个array_collapse,但尚未得出结论。