This looks like a bug indeed: position increments should be summed up in order to compute positions.
Le mar. 2 févr. 2016 à 02:22, Trejkaz <[email protected]> a écrit : > 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] > >
