Php 基于逻辑的字段选择solr排序
我想用solr版本3.6来表示上面的mysql查询 任何帮助都将不胜感激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
谢谢 将函数查询视为返回字段和排序字段: 这将返回一个附加字段“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