summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java
diff options
context:
space:
mode:
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java b/container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java
index d3b166e03d0..0523ca1a7b6 100644
--- a/container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java
+++ b/container-search/src/main/java/com/yahoo/search/querytransform/DefaultPositionSearcher.java
@@ -56,7 +56,11 @@ public class DefaultPositionSearcher extends Searcher {
}
if (useV8GeoPositions && (location != null) && (location.getAttribute() != null)) {
var geoLoc = new GeoLocationItem(location);
- query.getModel().getQueryTree().and(geoLoc);
+ if (location.isGeoCircle() && location.degRadius() < 0) {
+ query.getModel().getQueryTree().withRank(geoLoc);
+ } else {
+ query.getModel().getQueryTree().and(geoLoc);
+ }
location = null;
query.getRanking().setLocation(location);
}