Class Query


  • public class Query
    extends QueryChain
    Vespa query object
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • and

        public Field and​(java.lang.String fieldName)
        And. https://docs.vespa.ai/documentation/reference/query-language-reference.html#and
        Parameters:
        fieldName - the field name
        Returns:
        the field
      • andnot

        public Field andnot​(java.lang.String fieldName)
        Andnot. https://docs.vespa.ai/documentation/reference/query-language-reference.html#andnot
        Parameters:
        fieldName - the field name
        Returns:
        the field
      • or

        public Field or​(java.lang.String fieldName)
        Or. https://docs.vespa.ai/documentation/reference/query-language-reference.html#or
        Parameters:
        fieldName - the field name
        Returns:
        the field
      • and

        public Query and​(QueryChain query)
        And. https://docs.vespa.ai/documentation/reference/query-language-reference.html#and
        Parameters:
        query - the query
        Returns:
        the query
      • andnot

        public Query andnot​(QueryChain query)
        Andnot. https://docs.vespa.ai/documentation/reference/query-language-reference.html#andnot
        Parameters:
        query - the query
        Returns:
        the query
      • or

        public Query or​(QueryChain query)
        Or. https://docs.vespa.ai/documentation/reference/query-language-reference.html#or
        Parameters:
        query - the query
        Returns:
        the query
      • annotate

        public Query annotate​(Annotation annotation)
        Annotate a query (sub-expression). https://docs.vespa.ai/documentation/reference/query-language-reference.html#annotations-of-sub-expressions
        Parameters:
        annotation - the annotation
        Returns:
        the query
      • offset

        public EndQuery offset​(int offset)
        Offset. https://docs.vespa.ai/documentation/reference/query-language-reference.html#limit-offset
        Parameters:
        offset - the offset
        Returns:
        the end query
      • limit

        public EndQuery limit​(int hits)
        Limit. https://docs.vespa.ai/documentation/reference/query-language-reference.html#limit-offset
        Parameters:
        hits - the hits
        Returns:
        the end query
      • timeout

        public EndQuery timeout​(int timeout)
        Timeout. https://docs.vespa.ai/documentation/reference/query-language-reference.html#timeout
        Parameters:
        timeout - the timeout
        Returns:
        the end query
      • group

        public EndQuery group​(Group group)
        Group. https://docs.vespa.ai/documentation/reference/query-language-reference.html#grouping
        Parameters:
        group - the group
        Returns:
        the end query
      • group

        public EndQuery group​(java.lang.String groupStr)
        Group. https://docs.vespa.ai/documentation/reference/query-language-reference.html#grouping
        Parameters:
        groupStr - the group str
        Returns:
        the end query
      • orderByAsc

        public EndQuery orderByAsc​(java.lang.String fieldName)
        Order by asc. https://docs.vespa.ai/documentation/reference/query-language-reference.html#order-by
        Parameters:
        fieldName - the field name
        Returns:
        the end query
      • orderByAsc

        public EndQuery orderByAsc​(Annotation annotation,
                                   java.lang.String fieldName)
        Order by asc. https://docs.vespa.ai/documentation/reference/query-language-reference.html#order-by
        Parameters:
        annotation - the annotation
        fieldName - the field name
        Returns:
        the end query
      • orderByDesc

        public EndQuery orderByDesc​(java.lang.String fieldName)
        Order by desc. https://docs.vespa.ai/documentation/reference/query-language-reference.html#order-by
        Parameters:
        fieldName - the field name
        Returns:
        the end query
      • orderByDesc

        public EndQuery orderByDesc​(Annotation annotation,
                                    java.lang.String fieldName)
        Order by desc. https://docs.vespa.ai/documentation/reference/query-language-reference.html#order-by
        Parameters:
        annotation - the annotation
        fieldName - the field name
        Returns:
        the end query
      • semicolon

        public FixedQuery semicolon()
        Semicolon. turn a query into fixed query.
        Returns:
        the fixed query
      • getSources

        public Sources getSources()
      • setSources

        public void setSources​(Sources sources)
      • getQuery

        public Query getQuery()
      • getSelect

        public Select getSelect()
      • hasPositiveSearchField

        public boolean hasPositiveSearchField​(java.lang.String fieldName)
      • hasPositiveSearchField

        public boolean hasPositiveSearchField​(java.lang.String fieldName,
                                              java.lang.Object value)
      • hasNegativeSearchField

        public boolean hasNegativeSearchField​(java.lang.String fieldName)
      • hasNegativeSearchField

        public boolean hasNegativeSearchField​(java.lang.String fieldName,
                                              java.lang.Object value)