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

php - How to display all orders for a single product showing the most recent first? Woocommerce -

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

angularjs - How restrict admin panel using in backend laravel and admin panel on angular? -