Alex,

It is rather confusing. It sounds like you've indexed
a field that that can be between two values (let's say
E-J) and then when you have a search term such as G
you want the docs containing E-J (or A-H or F-K but not A-H
nor A-C nor J-Z)

Just of the top of my head but could you index the upper and
lower bounds as separate fields then when you search do a
compound query:

    lower_bound:{ - search_term } AND upper_bound:{ search_term - }

just a thought.

-MikeB.


Alex Winston wrote:

i was hoping that someone could briefly review my current solution to a
problem that we have encountered to see if anyone could suggest a
possible alternative, because as it stands we have pushed lucene past
its current limits.

PROBLEM:

we were wanting to represent a range of values for a particular field
that is searchable over a particular range.

an example follows for clarification:
we were wanting to store a range of chapters and verses of a book for a
particular document, and in turn search to see if a query range includes
the range that is represented in the index.

if this is unclear please ask for clarification

IMPRACTICAL SOLUTION:

although this solution seems somewhat impractical it is all we could
come up with.

our solution involved storing each possible range value within the term
which would allow for RangeQuerys to be performed on this particular
field.  for very small ranges this seems somewhat practical after
profiling.  although once the field ranges began to span multiple
chapters and verses, the search times became unreasonable because we
were storing thousands of entries for each representative range.

i can elaborate on anything that is unclear,
but any thoughts on a possible alternative solution within lucene that
we overlooked would be extremely helpful.
	

alex


--
To unsubscribe, e-mail:   <mailto:lucene-user-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:lucene-user-help@;jakarta.apache.org>

Reply via email to