Solr - рассчитать продолжительность от даты начала и окончания - PullRequest
0 голосов
/ 18 июня 2019

Используя Solr 8.0.0 с каждым документом, содержащим поле начальной и конечной отметок времени, как мне выполнить запрос, который возвращает только продолжительность между этими датами?Поэтому я бы выбрал уравнение, подобное этому:

(Время окончания - Время начала) - 500 секунд = 23 секунды в течение ожидаемого времени.

Но получение результата по всем документам в коллекции.

Будет ли это предметом потокового выражения?Какой пример кода вы можете дать?Я специально хочу сохранить эту расчетную нагрузку в SolrCloud.

1 Ответ

1 голос
/ 18 июня 2019

Вы можете использовать функцию запроса .Функция ms показывает разницу в миллисекундах между двумя датами.Вы можете использовать sub для вычитания 500 секунд из этого числа.

Вы можете использовать анализатор запросов frange для фильтрации документов, соответствующих заданному диапазону.Это означает, что мы получаем что-то вроде:

q={!frange l=0}sub(ms(endtime,starttime),500000)
...