0
我有以下查詢:如何根據should子句中的匹配數量對elasticsearch查詢結果進行排名?
{
"query":{
"bool":{
"should":[
{
"match_phrase":{
"related":"robotic"
}
},
{
"match_phrase":{
"related":"robotic arm"
}
},
{
"match_phrase":{
"related":"robot kit"
}
},
{
"match_phrase":{
"related":"robot technology"
}
},
{
"match_phrase":{
"related":"build a robot"
}
},
{
"match_phrase":{
"related":"robot for kids"
}
}
],
"minimum_should_match":"1"
}
}
}
我想排名的匹配數量的結果。即匹配所有6個應該子句的結果應該在最上面,而僅匹配一個的結果應該在靠近底部的某個位置。
我該怎麼做?