Example usage for org.apache.lucene.queryparser.flexible.core.nodes TokenizedPhraseQueryNode getChildren

List of usage examples for org.apache.lucene.queryparser.flexible.core.nodes TokenizedPhraseQueryNode getChildren

Introduction

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

Prototype

@Override
public final List<QueryNode> getChildren() 

Source Link

Usage

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

License:Open Source License

@Override
public NodePhraseQuery build(final QueryNode queryNode) throws QueryNodeException {
    final String attribute = conf
            .get(ConciseKeywordQueryConfigHandler.ConciseKeywordConfigurationKeys.ATTRIBUTE);

    final TokenizedPhraseQueryNode phraseNode = (TokenizedPhraseQueryNode) queryNode;
    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;
            // Prepend the attribute to the phrase query term
            ConciseNodeBuilderUtil.prepend(builder, attribute, termNode);
        }// w  w w  .j  a  v  a  2s . co m
    }

    return super.build(phraseNode);
}

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());
        }//from   w w w.  j a v a  2  s  .  com
    }
    // 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   ww  w .j  a v  a2 s  . c  om*/
    }
    return phraseQuery;
}