Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在solr范围查询中使用min()和max()函数?_Solr_Solrj - Fatal编程技术网

如何在solr范围查询中使用min()和max()函数?

如何在solr范围查询中使用min()和max()函数?,solr,solrj,Solr,Solrj,我使用solr facet range查询来获取project\u分数facet。目前,我有固定的开始、结束和间隙值。然而,我想使用项目的最小值作为开始,最大值作为结束。升序和降序排序查询和stat是我找到的方法,但这需要2个或更多查询。有没有一种方法可以在单个查询中实现这一点?类似于:facet.project\u score.start=min(project\u score) 缓存min和max怎么样?@marius_neo:我怎么能做到?你能举个例子吗?我假设你在服务器端运行这个查询。因

我使用solr facet range查询来获取
project\u分数
facet。目前,我有固定的开始、结束和间隙值。然而,我想使用项目的最小值作为开始,最大值作为结束。升序和降序排序查询和stat是我找到的方法,但这需要2个或更多查询。有没有一种方法可以在单个查询中实现这一点?类似于:
facet.project\u score.start=min(project\u score)

缓存min和max怎么样?@marius_neo:我怎么能做到?你能举个例子吗?我假设你在服务器端运行这个查询。因此,您不时会获得最小和最大项目分数,并将它们保存到缓存中,该缓存每N分钟刷新一次。简单缓存示例:。然后,在构建facet查询时,从本地缓存中检索最小和最大项目分数,并在查询中使用它们。但是,为了获得最小值和最大值,必须至少触发一次单独的查询。我想在一个查询中完成它。