elasticsearch - How to run a query with the properties from a stored document? -


let's have index docs contain following fields: uid , hobbies. how can run query find similarities between 1 , other users, without having retrieve user first , run new query hobbies?

you use more this query , ask es retrieve documents given document (e.g. user uid=1) (without having retrieve document first).

so in like array below give reference document needs used reference "more this" query (you can give more 1 document , verbatim hobbies strings). es retrieve document, check hobbies field , perform "more hobbies" query on other documents.

post /users/user/_search {     "query": {         "more_like_this" : {             "fields" : ["hobbies"],             "like" : [               {                 "_index" : "users",                 "_type" : "user",                 "_id" : "1"                <---- fill in uid of user here               }             ]         }     } } 

Comments

Popular posts from this blog

asp.net - How to correctly use QUERY_STRING in ISAPI rewrite? -

jsf - "PropertyNotWritableException: Illegal Syntax for Set Operation" error when setting value in bean -

arrays - Algorithm to find ideal starting spot in a circle -