> > For position increments, it doesn't have to be tracked. The patch to > > DocumentWriter could also be: > > > > int position = fieldPositions[fieldNumber]; > > + if (position>0) position+=analyzer.getPositionIncrementGap > > (fieldName) > > This could be thwarted with tokens using zero position offsets > though, no?
I haven't seen it, but if someone were to set all position increments to zero for a field, then yes it wouldn't work. Checking length (which counts tokens) would work though: + if (length>0) position+=analyzer.getPositionIncrementGap (fieldName) It is either expand Field slightly, or expand Analyzer. Sort of... one is adding a new data member, one is behavioral. > The Analyzer extensions seem fine, but much more general purpose than my need. For your need (a global increment), isn't expanding analyzer actually easier? analyser = new OldAnalyzer() { public int getPositionIncrementGap(String field) { return 1000; } } -Yonik --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]