2017-08-09 4 views
1

、私はSQLクエリを持っている場合:列内の一意の要素を見つけるためにElasticSearchクエリを作成するにはどうすればよいですか?例えば

SELECT distinct emp_id, salary FROM TABLE_EMPLOYEE 

何そのElasticSearchと同等のでしょうか?

{ 
    "aggs": { 
    "Employee": { 
     "terms": { 
     "field":["emp_id", "salary" ] 
     "size": 1000 
     } 
    } 
    } 
} 
+0

どのようにインデックスが作成されますか?あなたが別々の 'emp_id'と' salary'を必要としていると言っているのであれば、なぜ直接問い合わせるだけではないのですか?私が知っている限り、それは非正規化されるべきではありません。 –

+0

どうすればそれらを直接照会できますか? – TalKSicK333

答えて

0

{ 
    "aggs": { 
    "Employee": { 
     "terms": { 
     "field": "emp_id", 
     "size": 10 
     } 
    }, 
    "Salary":{ 
     "terms": { 
     "field": "salary", 
     "size": 10 
     } 
    } 
    }, 
    "size": 0 
} 
0

あなたはカールを使用して、次のhttpコマンドを発行する私たちの会話から答えるために:

これは私が今までに出ているものです。代わりに、時に明確なを行う別の集計としてそれらを送信するためにフィールドのリストを送信する

curl -XGET localhost:9200/<your index>/<type>/_search?pretty 
関連する問題