Class GeoInfo

java.lang.Object
org.codelibs.fess.entity.GeoInfo

public class GeoInfo extends Object
Entity class that handles geographic information for search queries. This class processes geographic query parameters from HTTP requests and converts them into OpenSearch geo-distance queries for location-based search functionality.
  • Constructor Summary

    Constructors
    Constructor
    Description
    GeoInfo(jakarta.servlet.http.HttpServletRequest request)
    Constructs a GeoInfo instance by parsing geographic parameters from the HTTP request.
  • Method Summary

    Modifier and Type
    Method
    Description
    org.opensearch.index.query.QueryBuilder
    Returns the OpenSearch QueryBuilder for geographic queries.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • GeoInfo

      public GeoInfo(jakarta.servlet.http.HttpServletRequest request)
      Constructs a GeoInfo instance by parsing geographic parameters from the HTTP request. Extracts geo.{field}.point and geo.{field}.distance parameters to create geo-distance queries for each configured geographic field.
      Parameters:
      request - the HTTP servlet request containing geographic parameters
      Throws:
      InvalidQueryException - if geo point format is invalid or parsing fails
  • Method Details

    • toQueryBuilder

      public org.opensearch.index.query.QueryBuilder toQueryBuilder()
      Returns the OpenSearch QueryBuilder for geographic queries.
      Returns:
      the QueryBuilder containing geo-distance queries, or null if no valid geo parameters were found