在按标题搜索文档和使用_score排序时,结果良好,文档与搜索关键字匹配。
但我的文件也有自己的分数。当我使用多重排序时(首先是qualityScore,其次是弹性力学的_score )。结果表明,qualityScore优先,但标题与搜索关键字匹配不好。
如何将_score组合成多个条件?
任何有想法的人请帮帮我。谢谢提前。
这是我的查询
GET member-recipes/_search
{
"sort": [
{
"qualityScore": {
"order": "desc"
}
},
"_score"
],
"query": {
"bool": {
"must": [
{ "match": {"title": "21-Day-Fix-Instant-Pot-Chicken-Marsala-Stove-top-896247"}}
]
}
}
}发布于 2018-04-04 11:15:18
您可以使用function_score搜索查询,qualityScore作为field_value_factor (例如,以square作为修饰符)。
GET /_search
{
"query": {
"function_score": {
"field_value_factor": {
"field": "qualityScore",
"factor": 1.2,
"modifier": "sqrt",
"missing": 1
},
"query": {
"match": {
"title": "21-Day-Fix-Instant-Pot-Chicken-Marsala-Stove-top-896247"
}
}
}
}
}https://stackoverflow.com/questions/49649451
复制相似问题