我想在时间间隔相同的关键字查询每天获得来自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等效的方法?
是。 您可以使用组查询。 您的查询将是:
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