[英]Filtering data from elastic search based on mongodb
我的 ElasticSearch 中有一個項目列表。 用戶輸入查詢,我從彈性搜索中獲取結果。 現在,我在 mongodb 中存儲了一些用戶偏好,我想根據這些偏好過濾彈性搜索的結果。
假設,我從 Elasticsearch 得到一個項目列表(item_ids)。
Mongo DB 具有以下架構。 id, user_id, item_id
我選擇這個 MongoDB 模式是因為用戶可能有一個非常大的項目列表(以百萬計),他不想在結果中看到。
我如何通過規模實現這一目標? 我需要更改我的架構嗎?
您應該為此使用 elasticsearch 過濾,您可以在 ES 查詢中包含過濾條件,這將減少返回的結果數量
請參閱過濾器和查詢上下文以及來自同一官方文檔的有關過濾器緩存的信息。
Elasticsearch 會自動緩存常用的過濾器,以提高性能。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.