在Solr上查询,限制每天的行数

时间:2018-11-30 06:08:21

标签: solr

我想通过在一定时间间隔内每天查询相同的关键字来从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 :(得分:1)

是的。您可以使用组查询。 您的查询将是:

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