gpt4 book ai didi

elasticsearch - ElasticSearch突出显示没有按照我的期望做

转载 作者:行者123 更新时间:2023-12-02 23:30:25 25 4
gpt4 key购买 nike

我在Elasticsearch查询中添加了突出显示,但是,它似乎在我认为不应该突出显示的字段上突出显示。

这是我的查询:

{
"from": 0,
"size": 100,
"sort": [
{
"entityName.raw": {
"order": "asc"
}
}
],
"highlight": {
"pre_tags": [
"<span class=\"highlighter\">"
],
"post_tags": [
"</span>"
],
"fields": {
"entityName": {},
"friendlyUrl": {},
"sentBy": {}
},
"require_field_match": true
},
"query": {"bool":{"must":[{"match":{"_all":{"query":"test","operator":"and"}}}]}},
"filter": {
"bool": {
"must": [
{
"term": {
"serviceId": "0b6d064d-1430-4b04-99f7-c30dc03860fc"
}
},
{
"term": {
"subscriptionId": "a29f30e6-f44b-42cc-82c4-f7cb98cb44ef"
}
},
{
"term": {
"subscriptionType": 0
}
},
{
"terms": {
"entityType": [
"4"
]
}
}
]
}
}
}

这是我服务器上的一行,添加了突出显示的内容:
 desc.Highlight(h => h.PreTags("<span class=\"highlighter\">").PostTags("</span>").OnFields(ff => ff.OnField("entityName"), fff => fff.OnField("friendlyUrl"), x => x.OnField("sentBy")));

此查询应该在 john*字段上找到与通配符 .*和Regexp keywords匹配的任何文档(我需要检查 keywords != "")。问题是当结果返回时,荧光笔响应又返回,并且 突出显示了文档中的所有内容。

好像正则表达式忽略了我告诉它只查看 keywords字段,而是在所有字段上都匹配的事实。我希望荧光笔仅在匹配 keywords的情况下才突出显示 .*字段,但不是...

我究竟做错了什么?

最佳答案

"require_field_match": true添加到荧光笔中,以强制其与查询字段匹配。

关于elasticsearch - ElasticSearch突出显示没有按照我的期望做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37148050/

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