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
}
ここで何が間違っていますか?