查询Solr,限制每天的行数
我希望通过每天按时间间隔查询相同的关键字,每天应用行限制,从Solr获取文档 例如,如果关键字为“机器学习”,则时间间隔为2018年11月21日至2018年11月23日,每天最多限制100行。 目前我每天都天真地询问:查询Solr,限制每天的行数,solr,Solr,我希望通过每天按时间间隔查询相同的关键字,每天应用行限制,从Solr获取文档 例如,如果关键字为“机器学习”,则时间间隔为2018年11月21日至2018年11月23日,每天最多限制100行。 目前我每天都天真地询问: q=“机器学习”,fl=日期:2018年11月21日,行数=100 q=“机器学习”,fl=日期:2018年11月22日,行数=100 q=“机器学习”,fl=日期:2018年11月23日,行数=100 只有一个查询就可以解决问题吗?是的。您可以使用组查询。 您的查询将是:
q=“机器学习”,fl=日期:2018年11月21日,行数=100
q=“机器学习”,fl=日期:2018年11月22日,行数=100
q=“机器学习”,fl=日期:2018年11月23日,行数=100
只有一个查询就可以解决问题吗?是的。您可以使用组查询。 您的查询将是:
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
如果需要,还可以对组结果使用分页和排序
资源: