1
A
回答
2
您可以在架構中聲明一個可排序的整數字段(我們稱之爲clickNum),默認情況下爲每個索引文檔設置爲零。 當用戶打開文檔時,您的應用通過設置clickNum = clickNum + 1觸發clickNum字段的更新。
在查詢端,您可以根據主要排序參數(如果有)和clickNum設置一個多重排序: sort=<field name>+<direction>[,clickNum+desc]
您可以通過將您的點擊日誌存儲在外部數據庫中,並使用後查詢精化對結果進行重新排序來避免文檔更新,但恕我直言,這不是一個好的選擇。
0
使用Dismax可能是一個不錯的選擇。 Dismax的bf(Boost Functions)參數可以設置爲用高點擊次數提升文檔。
如果您不想使用Dismax,也可以在bf(Boost Functions)參數中使用function query。
相關問題
- 1. 日期和用戶名(如果點擊)
- 2. MySQL排名(排名最高的用戶)
- 3. 錨點排名
- 4. 更新用戶排名
- 5. 動態用戶排名
- 6. 用戶排名算法
- 7. Ruby On Rails用戶排名
- 8. 創建用戶排名
- 9. 用戶排名模型
- 10. 計算用戶排名
- 11. 用戶在排行榜上的排名
- 12. PHP計數用戶點擊
- 13. 防止用戶點擊
- 14. AppleScript提示點擊用戶
- 15. 用戶的點擊路徑
- 16. 如何讓用戶名可點擊Twitter和Facebook應用程序?
- 17. OpenGL不呈現用戶點擊的點
- 18. 如何在用戶點擊後禁用可點擊元素?
- 19. 如何使用JavaScript的點擊當用戶點擊觸發POST
- 20. jQuery:點擊排除類
- 21. 重新排列點擊
- 22. 表中右擊並點擊排
- 23. 用戶名到用戶名在排行榜MYSQL
- 24. 點擊用戶名並進入配置文件
- 25. 根據用戶點擊更改文件名稱
- 26. Python硒試圖點擊一個用戶名旁邊的按鈕
- 27. 從點擊獲取用戶名插入到數據庫
- 28. 如何在當前點擊的按鈕旁添加用戶名?
- 29. 根據用戶排名而不是得分排名
- 30. 如何區分用戶的明確點擊和JavaScript的點擊?