I found the following code in PhraseQueryNodeBuilder:
PhraseQuery.Builder builder = new PhraseQuery.Builder();
List<QueryNode> children = phraseNode.getChildren();
if (children != null) {
for (QueryNode child : children) {
TermQuery termQuery = (TermQuery) child
.getTag(QueryTreeBuilder.QUERY_TREE_BUILDER_TAGID);
FieldQueryNode termNode = (FieldQueryNode) child;
builder.add(termQuery.getTerm(), termNode.getPositionIncrement());
}
}
Note that:
* termNode.getPositionIncrement() returns a "position increment".
* PhraseQuery.Builder.add(Term,int) takes a "position".
I thought that "position" and "position increment" were two different
things, so I'm confused. Are they actually the same after all?
TX
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]