0

我在弹性搜索中有一个导师索引。我已经在那里存储了所有导师的数据。如果两个文档在弹性搜索中得分相同,我想进行决胜局查询。就像如果两个导​​师的分数相同,那么我想首先显示具有更多教学时间的导师,如果这也是相同的,那么我想首先显示首先注册的导师。

我的索引数据如下:

{
"_index": "tutors",
"_type": "tutors",
"_id": "1",
"_score": 1.2308,
"_source": {
    "first_name": "Alessia",
    "last_name": "Williams",
    "slug": "alessia",
    "verified": 1,
    "approved": 1,
    "total_teaching_hours": 105,
    "registered_at": "2022-01-14T07:36:48.000000Z",
    }
},
{
"_index": "tutors",
"_type": "tutors",
"_id": "2",
"_score": 1.2308,
"_source": {
    "first_name": "Anika",
    "last_name": "Rivera",
    "slug": "anika",
    "verified": 1,
    "approved": 1,
    "total_teaching_hours": 104,
    "registered_at": "2022-02-14T07:36:48.000000Z",
    }
},
{
"_index": "tutors",
"_type": "tutors",
"_id": "3",
"_score": 1.2308,
"_source": {
    "first_name": "Anika",
    "last_name": "Rivera",
    "slug": "anika",
    "verified": 1,
    "approved": 1,
    "total_teaching_hours": 105,
    "registered_at": "2022-02-14T07:36:48.000000Z",
    }
}
4

1 回答 1

0

请在此处查看文档。

查询将如下所示:

{
    "query": {....},
    "sort": [
        "_score",
        {
            "total_teaching_hours": {
                "order": desc
             }
        },
        {
           "registered_at": {
               "order": asc
           }
        }
    ]
}
于 2022-02-14T13:06:41.750 回答