我希望结果与查询的顺序相同。要详细说明这一点,请考虑以下示例。 :根据查询中的标准顺序返回结果Elasticsearch
我有一个ID字段的文件,这看起来有点像这样:
{
{
"ID": 102,
"Name": "Mark"
},
{
"ID": 104,
"Name": "Pete"
},
{
"ID": 101,
"Name": "Su"
},
{
"ID": 107,
"Name": "Kate"
},
{
"ID": 106,
"Name": "Roger"
}
}
我的查询是:
{
"query": {
"bool": {
"should": [
{
"match":
{
"ID": "101"
}
},
{
"match":
{
"ID": "104"
}
},
{
"match":
{
"ID": "107"
}
},
{
"match":
{
"ID": "102"
}
},
{
"match":
{
"ID": "106"
}
}
]
}
}
}
现在我期待的结果是在相同的顺序作为搜索条件。即:
{
"ID": 101,
"Name": "Su"
},
{
"ID": 104,
"Name": "Pete"
},
{
"ID": 107,
"Name": "Kate"
},
{
"ID": 102,
"Name": "Mark"
},
{
"ID": 106,
"Name": "Roger"
}
一直在想办法做到这一点。它甚至有可能吗? 任何帮助表示赞赏。
嘿,感谢您的帮助! 虽然我现在不能尝试这个,因为我们决定避免脚本... 但是,有人建议使用multisearch来完成它......如果multisearch不起作用,我一定会试试这个.. 。 再次感谢! –
当然,如果multisearch为少数人工作,请更新与我和其他人一起工作的答案。谢谢 – user3775217