Hello everyone,
I'm testing the use of proximity search operator (~) in Lucene.
I noticed a strange behaviour when the terms in the text are not in the same
order of the query.
Here are some examples:
text: AA BB
query: "AA BB"~0
result: true
text: AA ZZ BB
query: "AA BB"~0
result: false
text: AA ZZ BB
query: "AA BB"~1
result: true
text: BB AA
query: "AA BB"~0 why the result is false? Aren't BB AA contigous?
result: false
text: BB AA
query: "AA BB"~1
result: false
text: BB AA
query: "AA BB"~2 why with proximity=2 the result is true??
result: true
text: BB ZZ AA
query: "AA BB"~2
result: false
text: BB ZZ AA
query: "A B"~3 why with proximity=3 the result is true??
result: true
text: AA ZZ BB CC
query; "AA BB CC"~0
result: false
text: AA ZZ BB CC
query; "AA BB CC"~1
result: true
text: CC BB AA
query; "AA BB CC"~3
result: false
text: CC BB AA
query; "AA BB CC"~4
result: true
text: CC AA BB
query; "AA BB CC"~2
result: false
text: CC AA BB
query; "AA BB CC"~3
result: true
Does anyone know why Lucene behaves in that way??
Thanks,
Eng. Stefano Coppi
Information Systems Consultant
IC Technology s.r.l. - Gruppo InfoCamere SCpA
Via Bertolini, 37/C
70125 - Bari - Italy