# Sorting by Geo Distance with Relevance Score

**URL:** <https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953>\
**Category:** Elasticsearch\
**Created:** [May 17, 2022, 2:18pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953 "2022-05-17T14:18:40Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![icgncl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/icgncl/32/97769_2.png) [@icgncl](https://discuss.elastic.co/u/icgncl)\
**Post date:** [May 17, 2022, 2:18pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/1 "2022-05-17T14:18:40Z")

</div>

Hello everyone, I want to sort results according to relevance score and geo distance together. What is the best way to do so?

---

<div class="post-metadata">

**Author:** ![Ignacio\_Vera](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ignacio_vera/32/36674_2.png) [@Ignacio\_Vera](https://discuss.elastic.co/u/Ignacio_Vera)\
**Post date:** [May 17, 2022, 2:26pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/2 "2022-05-17T14:26:42Z")

</div>

I think this query does the trick:

> **[Distance feature query | Elasticsearch Guide \[8.2\] | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-distance-feature-query.html#query-dsl-distance-feature-query)**

---

<div class="post-metadata">

**Author:** ![icgncl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/icgncl/32/97769_2.png) [@icgncl](https://discuss.elastic.co/u/icgncl)\
**Post date:** [May 17, 2022, 3:25pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/3 "2022-05-17T15:25:12Z")

</div>

Thank you for the message. Actually I want to do it at sorting. I mean that I don't want to geo distance effect the returned list, only effect the sorting of the list together with relevance score. (I have used sort but it didn't pay attention to relevance score.)

---

<div class="post-metadata">

**Author:** ![icgncl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/icgncl/32/97769_2.png) [@icgncl](https://discuss.elastic.co/u/icgncl)\
**Post date:** [May 17, 2022, 7:31pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/4 "2022-05-17T19:31:40Z")

</div>

Anyone have any ideas?

---

<div class="post-metadata">

**Author:** ![icgncl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/icgncl/32/97769_2.png) [@icgncl](https://discuss.elastic.co/u/icgncl)\
**Post date:** [May 18, 2022, 11:46am UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/5 "2022-05-18T11:46:51Z")

</div>

Can I use \_score inside sort script?

---

<div class="post-metadata">

**Author:** ![Ignacio\_Vera](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ignacio_vera/32/36674_2.png) [@Ignacio\_Vera](https://discuss.elastic.co/u/Ignacio_Vera)\
**Post date:** [May 18, 2022, 12:47pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/6 "2022-05-18T12:47:30Z")

</div>

You need to provide an example, it is not clear to me what you are trying to do.

---

<div class="post-metadata">

**Author:** ![icgncl](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/icgncl/32/97769_2.png) [@icgncl](https://discuss.elastic.co/u/icgncl)\
**Post date:** [May 18, 2022, 3:19pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/7 "2022-05-18T15:19:04Z")

</div>

I want to sort results according to relevance score and geo distance together. What is the best way to do so?

Example:

```auto
Data-1:
Job Title: Waitress (Boost:100)
Similar Jobs: Busboy (Boost:10)
Lat Lon: [45, 62]

Data-2:
Job Title: Busboy (Boost:100)
Similar Jobs: Waitress (Boost:10)
Lat Lon: [45, 64]

Data-3:
Job Title: Doctor (Boost:100)
Similar Jobs: Nurse (Boost:10)
Lat Lon: [45 66]

```

When I search for  
`Waitress (in Job Title and Similar Jobs fields) - Geo Location: [45, 66]`

I want to sort the results together with Score and geo location. If the difference between Geo location is not big, I want Data-1 to be sorted first because it is relevancy score higher. When I used "Distance feature query", new irrevelant documents (doctor-Data3) were returned because of they are closer to searched geo location, even boost did not help me.

---

<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 15, 2022, 3:19pm UTC](https://discuss.elastic.co/t/sorting-by-geo-distance-with-relevance-score/304953/8 "2022-06-15T15:19:59Z")

</div>

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