查询上Solr的,限制每天的行数(Query on Solr, limit the number o

2019-11-05 07:59发布

我想在时间间隔相同的关键字查询每天获得来自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等效的方法?

Answer 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



文章来源: Query on Solr, limit the number of rows per day
标签: solr