疲劳是最舒适的枕头,努力工作吧。

高亮显示如何返回整个数组的内容

Elasticsearch | 作者 JimmyGao | 发布于2021年11月04日 | 阅读数:1375

比如我搜索“TEST”,希望高亮显示nameSet字段,语句如下:

{ "query" : { "match": { "nameSet": "test" } }, "highlight" : { "fields" : { "nameSet": {} } } }

返回结果是:
"hits" : [ 
      {  
         "_source" : { 
             "nameSet" : ["TEST", "NAME"] 
         },
        "highlight": {
            "nameSet" : [ "<em>TEST</em>" ] 
         } 
  },
 
我期望的返回结果是:
    "hits" : [ 
      {  
         "_source" : { 
             "nameSet" : ["TEST", "NAME"] 
         },
        "highlight": {
            "nameSet" : [ "<em>TEST</em>" , 'NAME'] 
         } 
  },
 
我希望highlight可以返回整个数组的内容,‘NAME’即使没有命中搜索词,但是也返回,只是不加<em>标签。
请问我该如何设置highlight的属性
已邀请:

karl29

赞同来自:

你好,请问解决问题了吗,我最近也遇到这个问题了,求助。

要回复问题请先登录注册