List of usage examples for org.apache.lucene.queryparser.flexible.core.nodes TokenizedPhraseQueryNode getChildren
@Override public final List<QueryNode> getChildren()
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; }