2017-10-14 6 views
0

elasticsearchのインナーヒットで苦労しています。助けていただければ幸いです。質問にない子タイプのインナーヒットの弾性検索

childAとchildBの2つの子タイプがあります。 私は私の問題は、上記のクエリの結果に影響を与えずに、同様の結果にタイプchildBのすべての子ドキュメントを含める方法である。この

"query":{ 
    "bool": { 
     "should": { 
      "has_child": { 
       "type": "ChildA", 
       "query": { 
        "match": { 
         "name": { 
          "query": "a" 
         } 
        } 
       } 
      } 
     } 
    } 
} 

ようchildAの両親を照会しています。

私は内部ヒットをhas_childクエリ(type childB)に使用することを考えていましたが、クエリはchildB型に依存しません。

誰でもアイデアはありますか?事前

+0

アーカイブする内容は明確ではありません。 –

+0

@TarasKohut申し訳ありませんが、私の質問は明確にされていませんでした。私は実際に道を見つけた。その下に投稿された –

+0

あなたのマッピングとあなたのデータのいくつかのサンプルを追加してください。おそらく、私たちはあなたの問題に対処するよりよい解決策を与えることができます。 – Eli

答えて

0

おかげで私はchildBタイプのドキュメントを含める方法を発見しました。

上記のクエリ(childA型のhas_child)とフィルタクエリの次のクエリを組み合わせてchildB docsも取得します。しかし、良い方法であれば(パフォーマンスを考えて)良いかどうかは分かりません。