lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeff French <j...@mdbconsulting.com>
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.

    Jeff


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: http://www.nabble.com/Search-terms-on-a-single-%22instance%22-of-field-tf4153674.html#a11855658
Sent from the Lucene - Java Users mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message