53_初識搜素引擎_上機動手實戰如何定製搜尋結果的排序規則

5765809發表於2024-10-02

1、預設排序規則

預設情況下,是按照_score降序排序的

然而,某些情況下,可能沒有有用的_score,比如說filter

GET /_search
{
"query" : {
"bool" : {
"filter" : {
"term" : {
"author_id" : 1
}
}
}
}
}

當然,也可以是constant_score

GET /_search
{
"query" : {
"constant_score" : {
"filter" : {
"term" : {
"author_id" : 1
}
}
}
}
}

2、定製排序規則

GET /company/employee/_search
{
"query": {
"constant_score": {
"filter": {
"range": {
"age": {
"gte": 30
}
}
}
}
},
"sort": [
{
"join_date": {
"order": "asc"
}
}
]
}

相關文章