我想通过在一定时间间隔内每天查询相同的关键字来从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的单个查询是否有等效的方法?
答案 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