Example usage for org.apache.lucene.queryparser.flexible.core.nodes FieldQueryNode getPositionIncrement

List of usage examples for org.apache.lucene.queryparser.flexible.core.nodes FieldQueryNode getPositionIncrement

Introduction

In this page you can find the example usage for org.apache.lucene.queryparser.flexible.core.nodes FieldQueryNode getPositionIncrement.

Prototype

public int getPositionIncrement() 

Source Link

Usage

From source file:com.sindicetech.siren.qparser.keyword.builders.NodePhraseQueryNodeBuilder.java

License:Open Source License

public NodePhraseQuery build(final QueryNode queryNode) throws QueryNodeException {
    final TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode;

    final NodePhraseQuery phraseQuery = new NodePhraseQuery();
    final List<QueryNode> children = phraseNode.getChildren();

    if (children != null) {
        for (QueryNode child : children) {
            // the query node should always be a FieldQueryNode
            assert child instanceof FieldQueryNode;
            final FieldQueryNode termNode = (FieldQueryNode) child;
            final NodeTermQuery termQuery = (NodeTermQuery) child
                    .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
            phraseQuery.add(termQuery.getTerm(), termNode.getPositionIncrement());
        }//w  ww.j  a va  2s  .  c o m
    }
    // assign the datatype. We must always have a datatype assigned.
    phraseQuery.setDatatype((String) queryNode.getTag(DatatypeQueryNode.DATATYPE_TAGID));
    return phraseQuery;
}

From source file:org.sindice.siren.qparser.keyword.builders.NodePhraseQueryNodeBuilder.java

License:Apache License

public NodePhraseQuery build(final QueryNode queryNode) throws QueryNodeException {
    final TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode;

    final NodePhraseQuery phraseQuery = new NodePhraseQuery();
    final List<QueryNode> children = phraseNode.getChildren();

    if (children != null) {
        for (final QueryNode child : children) {
            final NodeTermQuery termQuery = (NodeTermQuery) child
                    .getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
            final FieldQueryNode termNode = (FieldQueryNode) child;
            phraseQuery.add(termQuery.getTerm(), termNode.getPositionIncrement());
        }/*from  www.  ja  va  2s .c  o  m*/
    }
    return phraseQuery;
}