簡體   English   中英

Solr:按分數和 int 字段值排序

[英]Solr: Sort by score & an int field value

我需要按文檔中 int 字段的(降序)分數和(降序)值的順序對返回的文檔進行排序。 如何確保正確的排序順序以及良好的性能?

我不需要sort=score desc,intField desc定義的sort=score desc,intField desc順序。 排序順序需要有點像使用score * fieldVal產品函數作為排序順序的有效分數將交付的內容。 但我不需要精確的產品進行排序。 近似值沒問題,這只是粗略地定義我需要的排序順序。

我可以看到幾種可能的方法來實現這一點:

1.使用自定義的score功能進行sort

2.使用查詢時間boost提高分數使用int字段值進行boost

我是 Solr 的新手,不了解上述每種情況的性能影響。 另外,不知道是否有其他更好的方法來完成我正在嘗試做的事情。 那么如何構建性能友好的查詢來實現這種排序順序呢?

看看 solr 函數查詢

https://lucene.apache.org/solr/guide/6_6/function-queries.html#FunctionQueries-SortByFunction

示例:&sort=product(score, fieldVal)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM