가격 비교 시스템을 구축해야합니다. 내 아이디어는 Elasticsearch를 사용하여 구축하는 것이 었습니다. 이제이 문제가 발생합니다. 각 제품의 판매자 가격을 어떻게 집계 할 수 있습니까? 예이 스크린 샷을 참조로 : 제가이 간단한 매핑 있다고 가정 해 봅시다 : 각각 products: {
product: {
properties: {
나는 다양한 검색 조건을 쿼리 할 수있는 제품이 포함 된 elasticsearch 인덱스가 있습니다. 모든 제품에는 속한 상점을 참조하는 shop_id 필드가 들어 있습니다. 이제는 내 검색어에 대한 제품을 보유한 모든 상점의 목록을 표시하려고합니다. (상점별로 필터링하려면) 비슷한 질문을 읽는 한, 집계를 사용해야합니다. curl -XGET 'http:/
각 문서에 타임 스탬프가 있습니다. 타임 스탬프는 UTC이지만 문서의 로컬 시간대 ("timezone": "America/Los_Angeles")는 문서마다 다를 수 있습니다. date_histogram aggregation은 UTC가 아닌 고정 시간대 (예 : "time_zone": "America/Los_Angeles" 옵션 사용)를 기준으로 현지 시간
Elasticsearch는 버킷 팅 (버킷 집합이 버킷 또는 메트릭 하위 집계를 포함 할 수 있음)을 사용하는 하위 집계를 지원한다는 것을 알고 있습니다. 메트릭 집계에서는 하위 집계를 수행 할 수 없습니다. 그게 합리적 일지 모르지만 여기서 유스 케이스가 있습니다. 나는 부모로 term aggregation이 있습니다. 그리고 또 다른 term 집계를 자