gpt4 book ai didi

elasticsearch - Elasticsearch 中field_value_factor的多个输入

转载 作者:行者123 更新时间:2023-12-02 22:46:17 24 4
gpt4 key购买 nike

我正在尝试使用field_value_factor来制定 flex 搜索查询,以权衡文档中的某些字段。

{
"query": {
"match": {
"local": true
},
"function_score": {
"functions": [
{
"field_value_factor": {
"field": "title",
"factor": 1.2,
"missing": 1
}
},
{
"gauss": {
"location": {
"origin": {
"lat": 51.5,
"lon": 0.12
},
"offset": "2 Miles",
"scale": "3 Miles"
}
}
},
{
"gauss": {
"creation_time": {
"decay": 0.8,
"offset": "2d",
"scale": "48d"
}
},
"weight": 2
}
]
}
}
}

任何输入,例如:
"field_value_factor": {
"field": [“title”,"description"],
"factor": [1.2,0.8],
"missing": [1,0]
}

不适用于两个字段,并且查询检索与第一个相同的文档。

是否可以在“field_value_vector”中输入多个术语?

最佳答案

您可以使用几个field_value_factor函数,每个字段一个

{
"query": {
"match": {
"local": true
},
"function_score": {
"functions": [
{
"field_value_factor": {
"field": "title",
"factor": 1.2,
"missing": 1
}
},
{
"field_value_factor": {
"field": "description",
"factor": 0.8,
"missing": 0
}
},
{
"gauss": {
"location": {
"origin": {
"lat": 51.5,
"lon": 0.12
},
"offset": "2 Miles",
"scale": "3 Miles"
}
}
},
{
"gauss": {
"creation_time": {
"decay": 0.8,
"offset": "2d",
"scale": "48d"
}
},
"weight": 2
}
]
}
}
}

关于elasticsearch - Elasticsearch 中field_value_factor的多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43483048/

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