2016-11-13 67 views

回答

2

您可以使用more like this查詢並要求ES檢索與給定文檔類似的文檔(例如,使用uid=1的用戶)(而不必先檢索該文檔)。

因此,在like陣列中,您只需提供對需要用作「更多像這樣」查詢(可以提供多個文檔以及逐字愛好字符串)的參考的文檔的參考。 ES將檢索該文檔,檢查hobbies字段,並對所有其他文檔執行「更像此愛好」查詢。

POST /users/user/_search 
{ 
    "query": { 
     "more_like_this" : { 
      "fields" : ["hobbies"], 
      "like" : [ 
       { 
       "_index" : "users", 
       "_type" : "user", 
       "_id" : "1"    <---- fill in the UID of the user here 
       } 
      ] 
     } 
    } 
} 
相關問題