我的 Elasticserch 索引 索引名称 = 电影
{
"title": "Chris ENDGAME",
"cast": [
{
"firstName": "Chris",
"lastName": "Evans"
},
{
"firstName": "Chris",
"lastName": "Hemsworth"
},
{
"firstName": "Chris",
"lastName": "Prat"
}
]
}
同样, 我还有 3 个电影文档
电影2:冬日战士
主演:克里斯·埃文斯 斯嘉丽·约翰逊
Movies3:蚁人
主演:保罗·路德迈克尔·佩纳
电影4:复仇者联盟
主演:克里斯·埃文斯 克里斯·海姆斯沃斯
有了这个,现在我有 4 部电影: 1. Endgame;2.冬兵;3.蚁人;4.复仇者联盟
现在,我想创建一个 elasticsearch7 搜索查询,如果我按搜索到的每个索引的匹配数顺序搜索Chris'(总体:标题和名字)。
即, OUTPUT(ordered) = Movies1,Movies4,Movies2,因为 movie1 有 4 , Movies4 有 2 并且 Movies2 有 1 chris 匹配名字
到目前为止,我已经能够编写一个基本查询,但我不知道如何订购文档
我的搜索查询
{
"query": {
"bool": {
"must": [
{ "multi_match": { "query": "Chris" }}
]
}
}
}
我该如何订购?