[英]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.