ApacheSolr按函数排序
尝试按最接近今天的字段对查询进行排序。据我所知,子功能只允许引用文档。是否可以通过其他方式执行此操作 这是Solr返回的错误: sort param无法作为查询进行分析,并且不是索引中存在的字段:sub(现在,StartDate)“,'code'=>400}” e、 g。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
sort=sub(现在是StartDate)asc如果您计划对日期进行算术运算,请使用
ms
功能。这将把日期转换为整数
事实上,这正好显示了您正在尝试做什么:
ms(NOW,mydatefield)
。。被描述为
ms(a,b):返回b在a(即a-b)之前发生的毫秒数
感谢Mats提供的反馈,引导我找到了一个本应该有效但由于在sunspot中配置的遗留类型而无效的函数。xml的基本字段设置为legacy date、int、float、long、int