# Is it possible to fetch original query's score in rescore query?

**URL:** <https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228>\
**Category:** Elasticsearch\
**Created:** [May 2, 2017, 9:04am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228 "2017-05-02T09:04:35Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![yinqiwen](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/yinqiwen/32/17850_2.png) [@yinqiwen](https://discuss.elastic.co/u/yinqiwen)\
**Post date:** [May 2, 2017, 9:04am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228/1 "2017-05-02T09:04:35Z")

</div>

Hi,  
I'm implementing a plugin to solve a rank problem which need original score as the base value. I already tried using script but it's slow than expected. Rescore query is faster but seems there is no direct way to fetch the original query's score. Is there any example to fetch it?

---

<div class="post-metadata">

**Author:** ![jimczi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jimczi/32/47985_2.png) [@jimczi](https://discuss.elastic.co/u/jimczi)\
**Post date:** [May 2, 2017, 9:34am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228/2 "2017-05-02T09:34:25Z")

</div>

You can use a script inside a function score directly in the rescorer:

```
     "rescore_query" : {
        "function_score" : {
           "script_score": {
              "script": {
                "inline": "_score * ...."
              }
           }
        }
     }

```

You can access the original score in the script with the special field `_score`.

---

<div class="post-metadata">

**Author:** ![yinqiwen](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/yinqiwen/32/17850_2.png) [@yinqiwen](https://discuss.elastic.co/u/yinqiwen)\
**Post date:** [May 2, 2017, 9:39am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228/3 "2017-05-02T09:39:02Z")

</div>

Already tried this , the score is always 1.0 which seems is the default match\_all query's score for 'function\_score' .

---

<div class="post-metadata">

**Author:** ![jimczi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jimczi/32/47985_2.png) [@jimczi](https://discuss.elastic.co/u/jimczi)\
**Post date:** [May 2, 2017, 9:58am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228/4 "2017-05-02T09:58:13Z")

</div>

Ah right, \_score is the score of the rescorer query not the original one, sorry. Then I don't think it's possible, can you open a feature request on ES github repo ?

---

<div class="post-metadata">

**Author:** ![yinqiwen](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/yinqiwen/32/17850_2.png) [@yinqiwen](https://discuss.elastic.co/u/yinqiwen)\
**Post date:** [May 2, 2017, 10:00am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228/5 "2017-05-02T10:00:21Z")

</div>

ok， i'll create one.

---

<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:** [May 30, 2017, 10:08am UTC](https://discuss.elastic.co/t/is-it-possible-to-fetch-original-querys-score-in-rescore-query/84228/6 "2017-05-30T10:08:51Z")

</div>

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