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

Reply via email to