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: java-user-unsubscr...@lucene.apache.org For additional commands, e-mail: java-user-h...@lucene.apache.org