Мы переходим с mysql на apache solr, так как solr быстр в поиске. Спасибо. У нас был сценарий, чтобы
найти 1) разницу (max-min) 2) с группировкой по дате (timeStamp)
Ниже приведена наша таблица mysql:
И наш mysql запрос:
SELECT Date(eventTimeStamp), MAX(field) - MIN(field) AS Energy FROM PowerTable GROUP BY DATE(eventTimeStamp);
даст результаты,
Таким образом, мы должны рассчитать разницу в день, когда столбец даты представлен в формате дата-время.
Чтобы отразить / перенести выше mysql запрос в apache solr, Мы используем группировку результатов как
group=true&group.query=eventTimeStamp:[2019-12-11T00:00:00Z TO 2019-12-11T23:59:59Z]&group.query=eventTimeStamp:[2019-12-12T00:00:00Z TO 2019-12-12T23:59:59Z]
Используя опцию Apache статистика статистики, мы можем рассчитать максимальные и минимальные значения для всего результата, но нам нужно максимальное и минимальное значения в день.
Когда мы пытаемся получить максимальное и минимальное значение за день, мы можем получить минимальное или максимальное значение, используя следующий запрос.
&group.sort=event1 desc or &group.sort=event1 asc
Определенно, вам нужно потратить некоторое время / усилия, чтобы понять этот вопрос.
Так как найти минимальное и максимальное значения в одном запросе (на группу; не на весь результат).