Class TurLuceneQueryBuilder

java.lang.Object
com.viglet.turing.lucene.TurLuceneQueryBuilder

@Component public class TurLuceneQueryBuilder extends Object
Builds Lucene Query objects from TurSNSiteSearchContext and TurSEParameters, including filter queries (for facet selections) and returns the list of facet-enabled fields.
Since:
2026.1
Author:
Alexandre Oliveira
  • Constructor Details

  • Method Details

    • buildQuery

      public org.apache.lucene.search.Query buildQuery(TurSNSite turSNSite, TurSEParameters params)
      Builds the primary Lucene Query from the search context. Includes the user's query string and any active filter queries.
    • getFacetFields

      public List<TurSNSiteFieldExt> getFacetFields(TurSNSite turSNSite)
      Returns the list of enabled facet fields for the given site.
    • getFacetFields

      public List<TurSNSiteFieldExt> getFacetFields(TurSNSite turSNSite, String facetName)
      Returns facet fields limited to a single named facet (used by retrieveFacetResults).
    • buildWildcardQuery

      public org.apache.lucene.search.Query buildWildcardQuery(TurSNSiteSearchContext context, TurSNSite turSNSite, TurSEParameters params)
      Builds a wildcard-appended version of the query (for no-results fallback).