On 15.12.14 14:11, Michael Sokolov wrote:
I'm not sure, but is it necessary to set positionIncAttr to 1 when there are *not* any lemmas found? I think the usual pattern is to call clearAttributes() at the start of incrementToken
It is set to 0 only if there are stems/lemmas found: if (!terms.isEmpty()) { positionAttr.setPositionIncrement(0); The terms list will only contain entries if there are lemmas found. But maybe I should empty this list before I return true, just like this? if (!terms.isEmpty()) { termAtt.setEmpty().append(terms.poll()); positionAttr.setPositionIncrement(0); terms.clear(); return true; } else if ...