ElasticSearch - это возможность анализировать моментальные снимки данных по одному и тому же индексу и сводным документам, которые меняются со временем - PullRequest
0 голосов
/ 20 ноября 2018

Как я могу проанализировать разницу в цене продукта между моментальными снимками для продавца, т.е. amazon, и получить список продуктов с положительной / отрицательной ценовой разницей?

Документы содержат идентификатор продукта, поставщика (amazon / ebay и т. Д.), Цену, snapshot_date:

{productId:5, vendor:1, price:15, snapshot_date: 06072018},
{productId:7, vendor:1, price:12, snapshot_date: 06072018},
{productId:8, vendor:1, price:27, snapshot_date: 06072018},   
{productId:5, vendor:1, price:13, snapshot_date: 21112018},
{productId:7, vendor:1, price:17, snapshot_date: 21112018},
{productId:8, vendor:1, price:27, snapshot_date: 21112018},

В каждом снимке содержится около 30 миллионов документов, сохраняется 8 снимков.Мне нужно создать список продуктов, которые стали более дорогими / дешевыми между двумя выбранными снимками.То есть, если бы я сравнил 06072018 и 21112018 для vendor: 1, я бы получил

productId:7, price_difference: 5
productId:5, price_difference: -2

, упорядоченный по разнице в порядке убывания.Я изучил все агрегаты, но, похоже, ни один из них не способен провести такой анализ.

...