# Making http request inside query

**URL:** <https://discuss.elastic.co/t/making-http-request-inside-query/131315>\
**Category:** Elasticsearch\
**Created:** [May 10, 2018, 1:47pm UTC](https://discuss.elastic.co/t/making-http-request-inside-query/131315 "2018-05-10T13:47:38Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Dave\_Clissold](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dave_clissold/32/30296_2.png) [@Dave\_Clissold](https://discuss.elastic.co/u/Dave_Clissold)\
**Post date:** [May 10, 2018, 1:47pm UTC](https://discuss.elastic.co/t/making-http-request-inside-query/131315/1 "2018-05-10T13:47:38Z")

</div>

Is there a way of making a http request as part of the query and returning that or using it to influence the scoring?

{  
"query": {  
"match": { "some\_field":"value"},  
"httprequest":"[http://someaddress?parm1=value](http://someaddress?parm1=value)"  
}  
}

What I want to do is send a request to a graph database API, get the number of likes back and then use this as the scoring for every document.

Is this possible or does it require a custom plugin being written?

---

<div class="post-metadata">

**Author:** ![shanec](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/shanec/32/4004_2.png) [@shanec](https://discuss.elastic.co/u/shanec)\
**Post date:** [May 10, 2018, 2:08pm UTC](https://discuss.elastic.co/t/making-http-request-inside-query/131315/2 "2018-05-10T14:08:24Z")

</div>

This is not possible. Why not send a request to your secondary system first outside of Elasticsearch and then supply the values as part of the query?

---

<div class="post-metadata">

**Author:** ![Dave\_Clissold](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dave_clissold/32/30296_2.png) [@Dave\_Clissold](https://discuss.elastic.co/u/Dave_Clissold)\
**Post date:** [May 10, 2018, 3:12pm UTC](https://discuss.elastic.co/t/making-http-request-inside-query/131315/3 "2018-05-10T15:12:49Z")

</div>

That is what I had feared. Looks like I might have to consider doing something similar to your suggestion but in reverse, because the number of 'likes' is dependant upon the query results and the user's connections within the graph database.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [June 7, 2018, 3:12pm UTC](https://discuss.elastic.co/t/making-http-request-inside-query/131315/4 "2018-06-07T15:12:55Z")

</div>

Closed on June 7, 2018, 3:12pm UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
