我正在開發使用ElasticSearch和SQL數據庫的應用程序。 那麼,什麼是最好的方式來保存用戶的搜索查詢和顯示統計信息,如最受歡迎的請求?簡單的方法是保存在SQL數據庫和計數。但是也許在ElasticSearch中構建了一些技術?在ElasticSearch中保存用戶搜索查詢的最佳方式?
0
A
回答
3
您可以通過在ES羣集中創建第二個索引來完成此操作。當用戶通過應用程序提交搜索時,執行兩個步驟。
- 將搜索作爲查詢提交給Elasticsearch以進行正常搜索行爲。
- 使用用戶提供的搜索條件向集羣提交索引請求。
對於已提交的所有搜索字詞的第二個索引,您可以做許多簡潔的事情。對於你的情況,你可以像在SQL中那樣擁有一個'count'字段,隨着更多人搜索該字詞,你可以增加字段。另一個很好的用例是Google風格推薦條款。您的用戶界面可以在每次按鍵時使用輸入的文本提交搜索請求,並使用之前搜索的字詞進行填充。您甚至可以通過添加用戶字段並過濾掉不是來自特定用戶的結果來個性化這一點。
需要記住的是ElasticSearch可以用作主數據存儲和輔助數據存儲。我總是建議你只保留你願意丟失的數據(比如搜索歷史記錄)作爲主數據。將您的系統關鍵數據保存在更傳統的數據存儲(如SQL)中,這樣一來,如果出現任何問題,備份和恢復都很容易!
相關問題
- 1. 最佳搜索查詢
- 2. 在rom中搜索的最佳方式
- 3. 過濾搜索查詢的最佳方式是什麼 - PHP MySQL
- 4. 在CloudBoost中保存當前用戶數據的最佳方式
- 5. 用戶搜索輸入的最佳lucene查詢
- 6. 搜索模糊查詢 - Elasticsearch
- 7. 在iPhone上保存用戶登錄信息的最佳方式
- 8. 最佳方式查詢
- 9. 執行搜索的最佳方式
- 10. 在本地存儲中保存用戶最新搜索
- 11. 在Mongo中存儲/查詢`last_read`的最佳方式是什麼?
- 12. elasticsearch查詢最新索引
- 13. 在python/django中保存用戶可用性的最佳方法
- 14. 什麼是保存用戶名和高分的最佳方式
- 15. 在ElasticSearch中重新索引多個索引的最佳方法
- 16. 允許用戶搜索MySQL數據庫時處理不同SQL搜索查詢的最佳方法
- 17. 使用elasticsearch搜索用戶
- 18. Kindle - 保存圖像的最佳方式
- 19. 通過elasticsearch中的緩存搜索查詢進行分頁
- 20. 在搜索引擎中搜索Ruby語法的最佳方法
- 21. 排除查詢集中的查詢集的最佳方式
- 22. 在Android中實現搜索的最佳方式是什麼?
- 23. 在Rails中實現簡單排序/搜索的最佳方式
- 24. 在NOSQL數據庫中搜索GPS點的最佳方式
- 25. 在Rails中按日期搜索的最佳方式是什麼?
- 26. 爲10k +用戶保存用戶數據的最佳方法
- 27. 索引/存儲用於搜索/檢索的代碼(腳本,查詢)的最佳高效方法是什麼?
- 28. 在C#中查詢XML的最佳方式 - 使用LINQ等
- 29. 在MySQL中存儲用戶「收藏夾」的最佳方式
- 30. 在Android中存儲用戶數據的最佳方式