Php 基于逻辑的字段选择solr排序

Php 基于逻辑的字段选择solr排序,php,mysql,solr,lucene,Php,Mysql,Solr,Lucene,我想用solr版本3.6来表示上面的mysql查询 任何帮助都将不胜感激 谢谢 将函数查询视为返回字段和排序字段: 这将返回一个附加字段“sortdate”,并应用与SQL对应的排序顺序 SELECT id, first_qualified, publish_date, from_date, CASE WHEN first_qualified =0 THEN publish_date ELSE from_date END sortdate FROM `jobs` ORDER BY `so

我想用solr版本3.6来表示上面的mysql查询

任何帮助都将不胜感激


谢谢

将函数查询视为返回字段和排序字段:

这将返回一个附加字段“sortdate”,并应用与SQL对应的排序顺序

SELECT id, first_qualified, publish_date, from_date, 
CASE WHEN first_qualified =0
THEN publish_date
ELSE from_date
END sortdate
FROM  `jobs` 
ORDER BY  `sortdate` DESC 
请注意,函数查询会降低查询速度。最好在模式中创建一个字段“sortdate”,并在索引时相应地填充它

fl=*,sortdate:if(exists(query({!v='first_qualified:0'})),publish_date,from_date)&sort=if(exists(query({!v='first_qualified:0'})),publish_date,from_date) desc