2016-11-13 72 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 
       } 
      ] 
     } 
    } 
} 
相关问题