2016-12-06 9 views
-2

次のSQLクエリをElasticsearch検索クエリに変換します。誰もがこれで助けてくれますか、ありがとう。'IN'演算子を使用してSQL検索クエリをelasticsearch検索クエリに変換します。

Select sum(total_apples_count) 
from basket where (apple_color in (
    select apple_color from apple_details where type = "O") || 
    apple_texture in (
     select apple_texture from apple_details where type = "O" 
    ) 
); 
+0

サミーの提案に感謝します。私はそれがstackoverflowの質問をすることになると、ノブです。 – Murdoc230

答えて

0

あなたがINを使用している場合は、単になど:を使用して追加することもできます

apple_color :() 

このSOはあなたを助けるかもしれません。

あなたESクエリ内SUMを使用するためには、あなたのリクエストボディの中に、このような何かを行うことができます:

"aggs":{ 
      "total":{ 
       "sum":{ 
        "script":"doc['total_apples_count'].value" 
       } 
      } 
     } 

Refsumの凝集のために。

+0

elasticsearchに関しては、テーブルのタイトル(total_apples_count、apple_details)をレコードタイプと見なし、各テーブルまたはデータタイプに無限のレコード数があるとします。 リンクされたサンプルは、次のような参照として静的な値を使用します。(401 403)しかし、私の場合は、参照として1,000,000を超えるレコードがあります。 – Murdoc230

関連する問題