gpt4 book ai didi

elasticsearch - 根据字段值添加查询时间权重/提升

转载 作者:行者123 更新时间:2023-12-03 00:08:02 59 4
gpt4 key购买 nike

我当前使用的是Elasticsearch 2.4版,希望根据查询时间的增加或加权,根据我称为“类型”的字段对结果集进行微调。

例如

如果字段“类型”的值为“船”,则将权重或增强值增加4

如果字段“类型”的值为“大篷车”,则增加或增加3的权重

因此,使与查询字符串匹配的船只出现在搜索结果中的大篷车之前。

我发现到目前为止我阅读的文档在过滤器,函数和函数得分方面非常复杂。如果有人可以为我的情况提供一个例子,让我继续前进,我将不胜感激。

最佳答案

您应该使用constant_score查询和boost选项设置优先级。

{
"query": {
"bool": {
"should": [
{
"constant_score": {
"boost": 4,
"query": {
"match": {
"description": "Boats"
}
}
}
},
{
"constant_score": {
"boost": 3,
"query": {
"match": {
"description": "Caravans"
}
}
}
}
]
}
}
}

关于elasticsearch - 根据字段值添加查询时间权重/提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43373223/

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