apache Solr Max и Min в одном запросе - PullRequest
1 голос
/ 08 января 2020

Мы переходим с mysql на apache solr, так как solr быстр в поиске. Спасибо. У нас был сценарий, чтобы

найти 1) разницу (max-min) 2) с группировкой по дате (timeStamp)

Ниже приведена наша таблица mysql:

enter image description here

И наш mysql запрос:

SELECT Date(eventTimeStamp), MAX(field) - MIN(field) AS Energy FROM PowerTable GROUP BY DATE(eventTimeStamp);

даст результаты,

enter image description here

Таким образом, мы должны рассчитать разницу в день, когда столбец даты представлен в формате дата-время.

Чтобы отразить / перенести выше 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 статистика статистики, мы можем рассчитать максимальные и минимальные значения для всего результата, но нам нужно максимальное и минимальное значения в день.

enter image description here

Когда мы пытаемся получить максимальное и минимальное значение за день, мы можем получить минимальное или максимальное значение, используя следующий запрос.

&group.sort=event1 desc or &group.sort=event1 asc

enter image description here

Определенно, вам нужно потратить некоторое время / усилия, чтобы понять этот вопрос.

Так как найти минимальное и максимальное значения в одном запросе (на группу; не на весь результат).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...