개발은 재밌어야 한다
article thumbnail
ElasticSearch에서 여러 필드 GroupBy 하는법
NoSQL/ElasticSearch 2022. 4. 7. 17:43

만약 엘라스틱 서치에서 RDBMS에서 처럼 GroupBy로 묶으려면 해당 필드를 subAggregation형태로 쿼리DSL을 만들어 주면 된다. SQL SELECT * FROM example WHERE wantField = 3 GROUP BY field1, field2, field3 Query DSL GET example*/_search? { "size": 0, "query": { "bool": { "filter": [ { "term": { "wantField": { "value": 3, "boost": 1 } } } ], "adjust_pure_negative": true, "boost": 1 } }, "aggs": { "agg1": { "terms": { "field": "field1" }, "agg..

article thumbnail
SQL문을 엘라스틱서치 query dsl로 변환 사이트
NoSQL/ElasticSearch 2022. 3. 30. 15:46

https://sqltoelasticsearch.azurewebsites.net/ SQL to Elastic Search Converter SQL to ElasticSearch Converter Place SQL in the text area below, then click Convert © 2018-2021 - Robert Gelb sqltoelasticsearch.azurewebsites.net 이렇게 쿼리를 넣고 Convert를 돌리면 이렇게 엘라스틱서치에서 사용할 수 있는 Query DSL로 변환해서 만들어 준다. 하지만 group by나 sort부분에서 적용안되는 부분들이 있으니 단순한 변환정도로 사용해야할 것 같다