Rank results by score and geoloc


I have a search by proximity in my website. The first search is in a radius of 20km, if the number of results is low, the radius increases to 40km and so on. I also have a ranking sort by score (prop that I save in algolia documents). The issue that I’m having is that when I expand the radius, a new search must be sent to Algolia, therefore I lose all the previous results, and all the results are ordered by score in the last radius.

Is it posible to sort by score the results found in the first radius, and if more results are loaded in a bigger radius keep the old ones and sort the new ones by score? This way, I’ll have the best results in every radius.