lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeff French <>
Subject Re: Search terms on a single "instance" of field
Date Sun, 29 Jul 2007 22:08:53 GMT

Rossini, have you had any luck with this?  I don't know if this solves your
exact problem, but could you do something like this:

1. Use Analyzer.getPositionIncrementGap to create a gap (let's say 100)
between your fieldA's.
2. Then query like this:

       fieldA:("termA termB"~99)

I did this playing around with table cells, and it seems to work so far.


rossini wrote:
> Actually no,
>    Because I'd like to retrieve terms that were computed on the same
> instance of Field. Taking your example to ilustrate better, I have 2
> documents, on documentA I structured one field, Field("fieldA", "termA
> termB", customAnalyzer). On documentB I structured 2 fields,
> Field("fieldA",
> "termA termC", customAnalyzer) and Field("fieldA", "termB termC",
> customAnalyzer).
>    The problem is, if I search like you suggested, fieldA:termA +
> fieldA:termB, I will get both documents, but I want only documentA. For
> that
> to happen, somehow, somewhere should be an information that tells that on
> documentA, termA and termB where indexed on the same instance of fieldA.
> I´m
> guessing this is not possible, but it would be great if someone has an
> ideia
> to solve this.
View this message in context:
Sent from the Lucene - Java Users mailing list archive at

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message