gpt4 book ai didi

php - solr 按基于逻辑的字段选择排序

转载 作者:行者123 更新时间:2023-11-29 13:17:56 25 4
gpt4 key购买 nike

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

我想使用solr版本:3.6来表达上述mysql查询。

任何帮助将不胜感激

谢谢!

最佳答案

看看函数查询作为返回字段和排序字段:http://wiki.apache.org/solr/FunctionQuery

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

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

请注意,函数查询可能会减慢查询速度。最好在架构中创建一个字段“sortdate”并在索引时相应地填充它。

关于php - solr 按基于逻辑的字段选择排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com