gpt4 book ai didi

solr - 按 Solr 中的表达式排序

转载 作者:行者123 更新时间:2023-12-04 15:15:05 25 4
gpt4 key购买 nike

在 SQL 中,您可以按如下表达式排序:

SELECT * FROM a
ORDER BY CASE WHEN a.Category = 20 THEN 1 ELSE 0 DESC

因此,类别 = 20 的记录位于顶部。

这在 Solr 中可能吗?

最佳答案

Solr 没有 if/then (at least not until 4.0) ,但它确实有 map 功能和使用 function queries 的能力在您的 sort .您可能可以使用类似的方法来实现您的目标:

 ?q=*&sort=map(category,20,20,case,0),score desc

(未经测试)

这是一个讨论 using map for an if statement 的线程.

关于solr - 按 Solr 中的表达式排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437512/

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