簡體   English   中英

如何在Solr中按實時分數排序?

[英]How can I sort by realtime score in solr?

現在我有一個solr collection:問題

問題有一些領域:

id
answer_count
created_at
updated_at

現在我有了排序規則:

score = answer_count * 100 - (the hours now to created_at) * 5

然后我需要按分數desc排序。

由於分數是實時的,我該怎么辦?

關鍵是函數查詢。 假設您使用EDisMaxQP,則可以使用以下值指定升壓函數( bf ):

sub(product(answer_count,100),product(div(ms(NOW,created_at),3600000),5))

但是,函數查詢會影響評分,但看起來您根本不需要任何評分,而是希望使用固定的排序順序,因此我想這是將其用作sort值的sort

sub(product(answer_count,100),product(div(ms(NOW,created_at),3600000),5)) desc

當然, 常見問題解答中包含增強新文檔的內容 ,您可以自己找到。

暫無
暫無

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

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