我想通過該項目的查看次數來提高我的查詢;爲此,我想使用類似view_count/max_view_count
的東西,以便能夠測量項目的視圖計數與索引中最大視圖計數的關係。我知道how to boost the results with a function query,但我怎樣才能輕鬆獲得最大觀看次數?如果有人可以提供一個例子,這將是非常有用的......在solr中獲取字段的最大值
5
A
回答
9
solr下沒有任何聚合函數可以用你從SQL考慮的方式。做到這一點最簡單的方法是有一個過程分爲兩個步驟:
- 通過適當的查詢獲取最大價值懷着一種
- 與MAX()函數
所以用它,是這樣的:
q=*:*&sort=view_count desc&rows=1&fl=view_count
...與最大VIEW_COUNT,您錄製的地方得到一個項目,然後
q=whatever&bq=div(view_count, max(the_max_view_count, 1))
請注意,max()函數沒有執行聚合最大值;只需獲得您傳入的最大查看次數或1的最大值(以避免零除錯誤)。
如果您有多值字段(無法排序),您也可以使用StatsComponent來獲取最大值。無論哪種方式,你可能都希望這樣做一次,而不是每一個查詢(比如說,每天晚上在午夜或者你的數據集定下來的時候)。
5
相關問題
- 1. Solr獲取最大關鍵字匹配被發現的字段
- 2. SQL ...基於其他字段的最大值獲取字段值
- 3. Solr多值字段獲取索引
- 4. Solr/Lucene多值字段 - 值的最大值?
- 5. 在Solr中,「文本」字段的最大大小是多少?
- 6. 在Solr中獲取片段
- 7. firebird sql從最大值中獲取相應的字段
- 8. 從一系列輸入字段中獲取最大值
- 9. 從字段中獲取最大值並逐行減去
- 10. 獲取Solr中的相關值,並用一個字段乘,與
- 11. CouchDB中獲取最大值
- 12. SQL獲取另一個字段最大的最大主鍵
- 13. 獲取最大值的字典密鑰
- 14. Solr pivoting獲得多個字段的值
- 15. 如何在MySQL中的逗號分隔字段中獲取最大值?
- 16. Symfony2 Mongodb聚合 - 獲取字段的最大值
- 17. 爲INSERT語句獲取字段的最大值
- 18. 距離Spring的LocalSessionFactoryBean獲取表字段最大值
- 19. 我應該將Solr中存儲字段的大小保持在最小值嗎?
- 20. 在php中獲取具有相同ID的字段的最大值
- 21. 獲取實體中值的最大值
- 22. 在mongodb中獲取最大計數字段的名稱
- 23. Solr從字段中獲取逗號分隔值
- 24. SOLR多值字段
- 25. python從嵌套字典中獲取最小值/最大值
- 26. 獲取列的最大值
- 27. 獲取與字段值唯一的不同的SOLR行
- 28. 獲取值和最近輸入字段
- 29. 在C#列表中獲取最大值#
- 30. 在nvarchar列中獲取最大值
非常感謝您的回答......另外:我覺得很難找到任何好的文檔,在apache上只有上面的鏈接和關於功能查詢的一個主題......你可能會推薦任何東西其他? –