gpt4 book ai didi

Elasticsearch 突出显示数组,如何返回整个数组

转载 作者:行者123 更新时间:2023-11-29 02:48:48 25 4
gpt4 key购买 nike

我正在尝试在 Elasticsearch 中进行一些突出显示,但很难获得我想要的多值字段输出。这是我现在正在做的事情:

{ "query" : { "match": { "nameSet": "test" } }, 
"highlight" : { "fields" : { "*": {"number_of_fragments": 0 } } }
}

这给了我(省略了不必要的字段):

"hits" : [ {
...
"_source" : {
"nameSet" : ["TEST", "NAME"]
},
"highlight" : {
"nameSet" : [ "<em>TEST</em>" ]
}
},
...

我想要的是完整的数组,而不仅仅是匹配的项目。在此示例中,我希望强调“TEST”,而“NAME”出现但不强调。

"hits" : [ {
...
"_source" : {
"nameSet" : ["TEST", "NAME"]
},
"highlight" : {
"nameSet" : [ "<em>TEST</em>", "NAME" ]
}
},
...

有什么方法可以纯粹在 ES 中做到这一点?

谢谢。

最佳答案

在高亮对象内部,您可以使用前标签和后​​标签。例如:

"hits" : [ {
...
"_source" : {
"nameSet" : ["TEST", "NAME"]
},
"highlight" : {
"pre_tags": "<em>",
"post_tags": "</em>",
"nameSet" : [ "<em>TEST</em>", "NAME" ]
}
},
...

关于Elasticsearch 突出显示数组,如何返回整个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38484533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com