Запрос на Solr, ограничить количество строк в день - PullRequest
0 голосов
/ 30 ноября 2018

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

Например, если для ключевых слов указано «Машинное обучение», временной интервалмежду 21-11-2018 по 23-11-2018 каждый день ограничен не более чем 100 строками.В настоящее время я наивно запрашиваю каждый день:

  • q="Machine Learning", fl=date:21-11-2018, rows=100
  • q="Machine Learning", fl=date:22-11-2018, rows=100
  • q="Machine Learning", fl=date:23-11-2018, rows=100

Есть лиэквивалентным путем всего одним запросом к Solr?

1 Ответ

0 голосов
/ 30 ноября 2018

Да.Вы можете использовать групповой запрос.Ваш запрос будет:

q="Machine Learning", group=true, group.query=date:21-11-2018, group.query=date:22-11-2018, group.query=date:23-11-2018, group.limit=100

Это также можно выполнить с помощью следующего запроса:

q="Machine Learning", group=true, group.field=date, fq=date:21-11-2018 OR date:22-11-2018 OR date:23-11-2018, group.limit=100

При необходимости вы также можете использовать нумерацию страниц и сортировку результатов групп.

Ресурс: https://lucene.apache.org/solr/guide/7_5/result-grouping.html

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