結果はクエリと同じ順序になります。これについてもっと詳しく説明するために、次の例を考えてみましょう。 :クエリ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