4

Elasticsearch を使い始めたところです。子フィールドと親フィールドの両方を照会して、いくつかの子ドキュメントを検索しようとしています。

{
    "query": {
        "bool": {
            "must": [
                {
                    "has_child": {
                        "type": "mychildtype",
                        "query": {
                            "match": {
                                "child_field": "value1"
                            }
                        }
                    }
                },
                {
                    "parent_field": "value2"
                }
            ]
        }
    },
    "fields": [
        "_type",
        "_id",
        "parent_field1",
        "parent_field2"
    ]
}

エラーが発生します:

{
  "error" : "SearchPhaseExecutionException[Failed to execute phase [query_fetch], all shards failed; shardFailures {[PfjRtoQKRZeIxkokAo_vmA][*INDEX_NAME*][0]: SearchParseException[[*INDEX_NAME*][0]: from[-1],size[-1]: Parse Failure [Failed to parse source [*ESCAPED QUERY*]; nested: QueryParsingException[[*INDEX_NAME*] [_na] query malformed, no field after start_object]; }]",
  "status" : 400
}

ここで何が間違っていますか?

4

1 に答える 1

3

親フィールド基準の周りに "match":{ } がありませんでした。

于 2013-11-18T14:29:48.800 に答える