Class SearchRequest<P extends SearchParameter>

    • Constructor Detail

      • SearchRequest

        public SearchRequest()
        Constructor with default paging offset & limit.
      • SearchRequest

        public SearchRequest​(String query)
        Simple query constructor with default paging offset & limit.
        Parameters:
        query - string for request
      • SearchRequest

        public SearchRequest​(long offset,
                             int limit)
        Minimal paging constructor.
    • Method Detail

      • isHighlight

        public boolean isHighlight()
        Returns:
        true if highlighted search matches are requested
      • setHighlight

        public void setHighlight​(boolean highlight)
        Parameters:
        highlight - the highlight to set
      • isSpellCheck

        public boolean isSpellCheck()
        Returns:
        true if spellCheck search is requested
      • setSpellCheck

        public void setSpellCheck​(boolean spellCheck)
        Parameters:
        spellCheck - the highlight to set
      • getSpellCheckCount

        public int getSpellCheckCount()
        Returns:
        max number of spell check suggestions requested
      • setSpellCheckCount

        public void setSpellCheckCount​(int spellCheckCount)
        Parameters:
        spellCheckCount - number of spell check suggestions
      • getParameters

        public Map<P,​Set<String>> getParameters()
        List of input parameters of the search operation. The parameters are handled as the parameter name and the string representation of its value.
        Returns:
        the list of parameters
      • getQ

        public String getQ()
        Query parameter.
        Returns:
        the q
      • setQ

        public void setQ​(String q)
        Parameters:
        q - the q to set
      • addParameter

        public void addParameter​(P parameter,
                                 Iterable<String> values)
        Adds the specified parameter.
        Parameters:
        parameter - parameter to add values for
        values - list of values of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 String... values)
        Adds the specified parameter.
        Parameters:
        parameter - parameter to add values for
        values - list of values of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 String value)
        Adds the specified parameter.
        Parameters:
        parameter - parameter to add values for
        value - value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 long value)
        Adds the specified long parameter.
        Parameters:
        parameter - parameter to add values for
        value - value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 int value)
        Adds the specified int parameter.
        Parameters:
        parameter - parameter to add values for
        value - value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 double value)
        Adds the specified double parameter.
        Parameters:
        parameter - parameter to add values for
        value - value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 boolean value)
        Adds the specified boolean parameter.
        Parameters:
        parameter - parameter to add values for
        value - value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 Enum<?> value)
        Adds the specified parameter.
        Parameters:
        parameter - parameter to add values for
        value - enum value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 Date value)
        Adds the specified date parameter as an ISO date.
        Parameters:
        parameter - parameter to add date for
        value - date value of the parameter to add
      • addParameter

        public void addParameter​(P parameter,
                                 IsoDateInterval value)
        Adds the specified date parameter as an ISO date interval.
        Parameters:
        parameter - parameter to add date interval for
        value - date value of the parameter to add