1

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"
                                }
                            }]
                        }
                    }]
                }
            }
        }
    }
}
4

1 に答える 1