Elastic Search DSL(Search)
ES DSL 패키지에서 Search 객체를 활용하면 조건에 맞는 검색 및 집계가 가능하다. ES query 에서 여러가지 조건을 한 번에 만족시키는 쿼리를 구성할 때, bool 이라는 연산자를 사용한다. 마찬가지로 Search 객체에도 query 함수를 사용하여, 연산자와 세부 조건을 Q 라는 객체를 통해 넣을 수 있다. from elasticsearch_dsl import Search, Q s = Search(using=es, index="text-index-v1").query( "bool", filter=[ Q("range", **{"created_dt": {"gte": "2021-01-01", "lte": "2021-02-01"}}), Q("terms", **{"name": ["abc", "bcx"..
더보기