Hi Erick,
I'm not sure you can, since all the interfaces I use alter the increment
between successive terms, but I'll be the first to admit that there are
many
nooks and crannies that I don't know about... But I suspect that a negative
increment is not supported intentionally....
I read your other interesting post about omitting termvector info and this led
me to find Analyzer.getPositionIncrementGap. The javadocs state
"Invoked before indexing a Field instance if terms have already been added to
that field..."
so I thought that sounded good, but there does not seem to be a way to set it
and most of the Analyzers just seem to use the base Analyzer method which
returns 0, so I'm now confused as to what this actually does in practice.
But I really doubt you want to do this due to the consequences. Consider in
your example the terms would have the following offsets
first 0
bit 1
second 0
part 1
third 0
section 1
Now think about a proximity query "first section"~1. This would produce a
hit because you've changed the whole sense of what offsets mean. Is this
really a good thing?
That's a good point. The field is used to index mail recipients and currently
has a "starts with" search (non Lucene implementation). Unless I can set the
position increment gap, it is only ever possible to search for the first indexed
recipient with proxity queries.\
I'm trying to ensure the Lucene implementation provides at least the original
functionality. If I can't achieve it I can just document the limitation. If I
can, I may get false hits, but I still have the choice to filter the hits and
weed out the false ones before being given to the client. It's not a
showstopper, it would be good it it could be done.
Thanks
Antony
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]