Elasticsearch の記事では、1 世代にわたる検索に基づいてオブジェクトを見つける方法について概説しています: https://www.elastic.co/guide/en/elasticsearch/guide/current/grandparents.html
GET /company/country/_search
{
"query": {
"has_child": {
"type": "branch",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "hiking"
}
}
}
}
}
}
}
name
「リバプール」で始まるブランチも照会したい場合はどうすればよいですか? それを見つけるためにこの検索をどのように変更しますか? フォーマット エラーが発生し続け、クエリをオンラインでネストする方法に関する情報が見つからないようです。
私はすでにこれを試しました(動作しません):
GET /company/country/_search
{
"query": {
"has_child": {
"type": "branch",
"query": {
"has_child": {
"type": "employee",
"query": {
"match": {
"hobby": "hiking"
}
}
},
"match": {
"name": "london"
}
}
}
}
}
クエリの形式が正しくないというエラーが表示されました。
試しbool
ましたが、どちらも機能しません。bool で has_child を使用することはできません。