Class QueryAccessor


  • public class QueryAccessor
    extends ESAccessor
    Provides access for building Elasticsearch queries
    • Constructor Detail

      • QueryAccessor

        public QueryAccessor()
    • Method Detail

      • invalidFilter

        public static org.elasticsearch.index.query.QueryBuilder invalidFilter()
        A filter that is always invalid
      • toAddressesQueryBuilder

        protected static org.elasticsearch.index.query.QueryBuilder toAddressesQueryBuilder​(DistanceDTO distance,
                                                                                            boolean located,
                                                                                            boolean required,
                                                                                            String addressField)
        Returns the query filters over nested addresses associated to the given addressField. If a valid distance is provided, appends the distance filter. If located addresses are required or just addresses regarding are located or not (for example, because they must be returned) then adds a filter to ensure at least one (located) address exists. Otherwise, if no filter must be applied it returns null.
      • entities

        public void entities​(Property<?,​?> property,
                             Collection<? extends SimpleEntity> entities)
        Appends a filter for entity values by id
      • enums

        public void enums​(Property<?,​?> property,
                          Collection<? extends Enum<?>> enums)
        Appends a filter for enum values by enum name
      • enums

        public void enums​(String field,
                          Collection<? extends Enum<?>> enums)
        Appends a filter for enum values by enum name
      • filter

        public org.elasticsearch.index.query.BoolQueryBuilder filter​(org.elasticsearch.index.query.QueryBuilder queryBuilder)
      • invalid

        public void invalid()
        Adds a filter that will never match. Used on inconsistent query parameters
      • keywords

        public <CF extends CustomField<CF,​?,​?>> void keywords​(String kw,
                                                                          Map<String,​Float> heights,
                                                                          Collection<String> exact,
                                                                          boolean allowPhone)
        Appends filters to match either fields with exact match, or those with text analysis from a query string
      • must

        public org.elasticsearch.index.query.BoolQueryBuilder must​(org.elasticsearch.index.query.QueryBuilder queryBuilder)
      • mustNot

        public org.elasticsearch.index.query.BoolQueryBuilder mustNot​(org.elasticsearch.index.query.QueryBuilder queryBuilder)
      • period

        public void period​(Property<?,​?> property,
                           IDatePeriod iPeriod)
        Appends a period range filter
      • period

        public void period​(String name,
                           IDatePeriod iPeriod)
        Appends a period range filter
      • queryBuilder

        public org.elasticsearch.index.query.BoolQueryBuilder queryBuilder()
        Returns the underlying BoolQueryBuilder
      • randomScore

        public void randomScore()
        Adds a random score function
      • range

        public void range​(Property<?,​?> property,
                          Range<?> range)
        Appends a range filter
      • range

        public void range​(String name,
                          Range<?> range)
        Appends a range filter
      • script

        public void script​(org.elasticsearch.script.Script script)
        Appends a script filter
      • should

        public org.elasticsearch.index.query.BoolQueryBuilder should​(org.elasticsearch.index.query.QueryBuilder queryBuilder)