2013-04-09 55 views
0
收藏夾文件

我的數據模型包含兩個對象 - 用戶和產品(存儲在MongoDB中)。我已經使用elasticsearch構建了一個分面搜索產品。現在,我正與實施「最喜愛的產品」的奮鬥 - 用戶可以搜索他們應該在列表的頂部時,標記部分產品最喜歡的,然後。現在的問題是 - 如何對這些喜愛的產品標記進行建模以使搜索發現並能夠執行正確的排序操作?實施elasticsearch

回答

0

這是我的猜想 - 沒有嘗試過它。你知道如何finicky elasticsearch查詢可以。所以請隨時嘗試讓我們獲得反饋。

在代碼中,提取文檔ID,該用戶具有如夾(從用戶數據模型)。然後使用elasticsearch constant_score通過將此子句添加到現有的bool查詢中(或者您正在搜索您的產品)來提升標記爲收藏的那些。

{ 
    "constant_score" : { 
    "ids" : { 
     "values" : ["1", "4", "100"] 
    } 
    } 
} 

隨意編輯您的問題或此響應與關於您的查詢的更多細節,如果這是在任何地方接近正確的軌道。

0

另一種形式給出父\子文檔在此article

描述我發現這非常有幫助,同時ivestigating相同功能的imlementation。但我不知道它的缺點,因爲我還沒有實現它。