ES バージョン 2.3、elasticsearch サーバーでフィルターとクエリを使用して検索を実行しようとしています。検索したいキーがいくつかあります。いくつかは結果の一部である必要があり、「ホスト」キーは結果に含まれている必要があります(1つだけでなく複数のホストからの結果が必要なため)
これは実行しようとしているクエリですが、何らかの理由で「search_phase_execution_exception - No query registered for [must]」というエラーが表示されます。
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [{
"range": {
"@timestamp": {
"gte": 1503751766908,
"lte": 1503751786908,
"format": "epoch_millis"
}
},
"query": {
"should": [{
"match_phrase": {
"host": "host1"
}
},
{"match_phrase": {
"host": "host2"
}
}],
"must": [{
"match_phrase": {
"key1": "value1"
}
}]
}
}]
}
}
}
}
}