Запрос фасета Solr

#lucene #solr

#lucene #solr

Вопрос:

У меня есть схема, которая имеет полярность поля типа «текст» и имеет три значения 0,1, -1 и createdAt, которое имеет тип «дата».

Как я могу получить количество каждой полярности на основе дат. Например, он выдает вывод о том, что 5/1/2011 было 10 отсчетов по 0, 10 отсчетов по 1 и 10 отсчетов по -1

Ответ №1:

Комментарии:

1. Но этот запрос выдал бы мне фасет только для определенного дня. Я хотел бы иметь количество в день для диапазона дней в одном запросе

2. Я не думаю, что вы можете получить то, что вы остаетесь, я не думаю, что это больше можно назвать фасетом, это был бы массив фасетов. Единственное, что я вижу, это, возможно, изменить на «дата: С 20110105 ПО 20110109]», но это будет не за день, это будет за период.

Ответ №2:

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

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