On 26-Jun-07, at 3:01 PM, Martin Grotzke wrote:
AFAICS I do not have the possibility to specify range queries in my
application, as I do not have a clue what's the lowest and highest
price in the search result and what are "good" ranges according
to the (statistical) distribution of prices in the search result.

So if it would be possible to go over each item in the search result
I could check the price field and define my ranges for the specific
query on solr side and return the price ranges as a facet.

Has anybody done s.th. like this before, or is there s.th. that I'm
missing and why this approach does not make sense at all?

Otherwise, what would be a good starting point to plug in such
functionality into solr?

Easy: facet based on fixed ranges (say, every 10 dollars for x < 100, 100 dollars for x < 1000, etc)., and combine them sensically on the client-side. Requires no solr-side modification.

A bit harder: define your own request handler that loops over the documents after a search and samples the values of (say) the first 20 docs (or more, but be sure to use the FieldCache if so). Calculate your range queries, facets (code will be almost identical to the code in the builtin request handlers), and return the results.

cheers,
-Mike

Reply via email to