Class SlopQueryNode

  • All Implemented Interfaces:
    java.lang.Cloneable, FieldableNode, QueryNode

    public class SlopQueryNode
    extends QueryNodeImpl
    implements FieldableNode
    A SlopQueryNode represents phrase query with a slop. From Lucene FAQ: Is there a way to use a proximity operator (like near or within) with Lucene? There is a variable called slop that allows you to perform NEAR/WITHIN-like queries. By default, slop is set to 0 so that only exact phrases will match. When using TextParser you can use this syntax to specify the slop: "doug cutting"~2 will find documents that contain "doug cutting" as well as ones that contain "cutting doug".
    • Constructor Detail

      • SlopQueryNode

        public SlopQueryNode​(QueryNode query,
                             int value)
        Parameters:
        query - - QueryNode Tree with the phrase
        value - - slop value
    • Method Detail

      • getValue

        public int getValue()
      • toString

        public java.lang.String toString()
        Description copied from class: QueryNodeImpl
        Every implementation of this class should return pseudo xml like this: For FieldQueryNode: <field start='1' end='2' field='subject' text='foo'/>
        Specified by:
        toString in interface QueryNode
        Overrides:
        toString in class QueryNodeImpl
        See Also:
        QueryNode.toString()
      • toQueryString

        public java.lang.CharSequence toQueryString​(EscapeQuerySyntax escapeSyntaxParser)
        Description copied from interface: QueryNode
        convert to a query string understood by the query parser
        Specified by:
        toQueryString in interface QueryNode
      • cloneTree

        public QueryNode cloneTree()
                            throws java.lang.CloneNotSupportedException
        Description copied from interface: QueryNode
        Recursive clone the QueryNode tree The tags are not copied to the new tree when you call the cloneTree() method
        Specified by:
        cloneTree in interface QueryNode
        Overrides:
        cloneTree in class QueryNodeImpl
        Returns:
        the cloned tree
        Throws:
        java.lang.CloneNotSupportedException
      • getField

        public java.lang.CharSequence getField()
        Description copied from interface: FieldableNode
        Returns the field associated to the node and every node under it.
        Specified by:
        getField in interface FieldableNode
        Returns:
        the field name
      • setField

        public void setField​(java.lang.CharSequence fieldName)
        Description copied from interface: FieldableNode
        Associates the node to a field.
        Specified by:
        setField in interface FieldableNode
        Parameters:
        fieldName - the field name