Class DistanceField

java.lang.Object
org.springframework.data.solr.core.query.SimpleCalculatedField
org.springframework.data.solr.core.query.DistanceField
All Implemented Interfaces:
CalculatedField, Field

public class DistanceField extends SimpleCalculatedField
Implementation of CalculatedField for geodist
Since:
1.1
  • Constructor Details

    • DistanceField

      @Deprecated public DistanceField(String geoFieldName, org.springframework.data.geo.Point location)
      Deprecated.
      since 4.1. Replace with: distanceAs(String) and add an explicit FilterQuery with a DistanceFunction.
      As of 4.1 please use distanceAs(String) along with a FilterQuery.
           
      
       Query q = new SimpleQuery("*:*");
       q.addFilterQuery(FilterQuery.geoFilter("store", new Point(45.15, -93.85)));
       q.projectAllFields();
       q.addProjectionOnField(Field.distance("distance"));
           
       
      Parameters:
      geoFieldName -
      location -
    • DistanceField

      @Deprecated public DistanceField(@Nullable String alias, String geoFieldName, org.springframework.data.geo.Point location)
      Deprecated.
      since 4.1. Replace with: distanceAs(String) and add an explicit FilterQuery with a DistanceFunction.
      As of 4.1 please use distanceAs(String) along with a FilterQuery.
           
      
       Query q = new SimpleQuery("*:*");
       q.addFilterQuery(FilterQuery.geoFilter("store", new Point(45.15, -93.85)));
       q.projectAllFields();
       q.addProjectionOnField(Field.distance("distance"));
           
       
      Parameters:
      alias -
      geoFieldName -
      location -
    • DistanceField

      public DistanceField(String alias)
      Create a new DistanceField.
      Parameters:
      alias - the field alias to use.
      Since:
      4.1
  • Method Details

    • distanceAs

      public static DistanceField distanceAs(String alias)
      Parameters:
      alias - the field alias to use.
      Since:
      4.1