Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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
ApacheSolr按函数排序_Apache_Solr - Fatal编程技术网

ApacheSolr按函数排序

ApacheSolr按函数排序,apache,solr,Apache,Solr,尝试按最接近今天的字段对查询进行排序。据我所知,子功能只允许引用文档。是否可以通过其他方式执行此操作 这是Solr返回的错误: sort param无法作为查询进行分析,并且不是索引中存在的字段:sub(现在,StartDate)“,'code'=>400}” e、 g。 sort=sub(现在是StartDate)asc如果您计划对日期进行算术运算,请使用ms功能。这将把日期转换为整数 事实上,这正好显示了您正在尝试做什么: ms(NOW,mydatefield) 。。被描述为 ms(a,b

尝试按最接近今天的字段对查询进行排序。据我所知,子功能只允许引用文档。是否可以通过其他方式执行此操作

这是Solr返回的错误: sort param无法作为查询进行分析,并且不是索引中存在的字段:sub(现在,StartDate)“,'code'=>400}”

e、 g。
sort=sub(现在是StartDate)asc

如果您计划对日期进行算术运算,请使用
ms
功能。这将把日期转换为整数

事实上,这正好显示了您正在尝试做什么:

ms(NOW,mydatefield)
。。被描述为

ms(a,b):返回b在a(即a-b)之前发生的毫秒数


感谢Mats提供的反馈,引导我找到了一个本应该有效但由于在sunspot中配置的遗留类型而无效的函数。xml的基本字段设置为legacy date、int、float、long、int