Interface SearchPredicateFactory

    • Method Detail

      • bool

        PredicateFinalStep bool​(Consumer<? super BooleanPredicateClausesStep<?>> clauseContributor)
        Match documents if they match a combination of boolean clauses, which will be defined by the given consumer.

        Best used with lambda expressions.

        Parameters:
        clauseContributor - A consumer that will add clauses to the step passed in parameter. Should generally be a lambda expression.
        Returns:
        The final step of the boolean predicate definition.
        See Also:
        BooleanPredicateClausesStep
      • match

        MatchPredicateFieldStep<?> match()
        Match documents where targeted fields have a value that "matches" a given single value.

        Note that "value matching" may be exact or approximate depending on the type of the targeted fields: numeric fields in particular imply exact matches, while analyzed, full-text fields imply approximate matches depending on how they are analyzed.

        Returns:
        The initial step of a DSL where the "match" predicate can be defined.
        See Also:
        MatchPredicateFieldStep
      • range

        RangePredicateFieldStep<?> range()
        Match documents where targeted fields have a value within lower and upper bounds.
        Returns:
        The initial step of a DSL where the "range" predicate can be defined.
        See Also:
        RangePredicateFieldStep
      • phrase

        PhrasePredicateFieldStep<?> phrase()
        Match documents where targeted fields have a value that contains a given phrase.
        Returns:
        The initial step of a DSL where the "phrase" predicate can be defined.
        See Also:
        PhrasePredicateFieldStep
      • wildcard

        WildcardPredicateFieldStep<?> wildcard()
        Match documents where targeted fields contain a term that matches a given pattern, such as inter*on or pa?t.

        Note that such patterns are not analyzed, thus any character that is not a wildcard must match exactly the content of the index (including uppercase letters, diacritics, ...).

        Returns:
        The initial step of a DSL where the "wildcard" predicate can be defined.
        See Also:
        WildcardPredicateFieldStep
      • exists

        ExistsPredicateFieldStep<?> exists()
        Match documents where a given field exists.

        Fields are considered to exist in a document when they have at least one non-null value in this document.

        Returns:
        The initial step of a DSL where the "exists" predicate can be defined.
        See Also:
        ExistsPredicateFieldStep
      • extension

        <T> T extension​(SearchPredicateFactoryExtension<T> extension)
        Extend the current factory with the given extension, resulting in an extended factory offering different types of predicates.
        Type Parameters:
        T - The type of factory provided by the extension.
        Parameters:
        extension - The extension to the predicate DSL.
        Returns:
        The extended factory.
        Throws:
        SearchException - If the extension cannot be applied (wrong underlying backend, ...).