Package org.codelibs.fess.entity
Class GeoInfo
java.lang.Object
org.codelibs.fess.entity.GeoInfo
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
ConstructorsConstructorDescriptionGeoInfo(jakarta.servlet.http.HttpServletRequest request) Constructs a GeoInfo instance by parsing geographic parameters from the HTTP request. -
Method Summary
Modifier and TypeMethodDescriptionorg.opensearch.index.query.QueryBuilderReturns the OpenSearch QueryBuilder for geographic queries.
-
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
-