The stats component will give you the maximum value within one field: http://wiki.apache.org/solr/StatsComponent

You're going to have to compute the max amongst several fields client-side, having StatsComponent return the max for each field, and then just max-ing them client side. Not hard.

Alternately, you could index all of those fields together in one combined field, and use that combined field with StatsComponent. Leave them as seperate fields too, but, perhaps using copyField at indexing time, copy them all to one combined field, which you can then use with StatsComponent.

Jonathan

Kura wrote:
Hey guys,

Is there a way of doing the following:

We want to get the highest value from a list of multiple fields within a
document.

Example below:

max(field1,field2,field3,field4)

The values are as follow:

field1 = 100
field2 = 300
field3 = 250
field4 = not indexed in document (null)

The highest value is field2 at 300, so we'd want 300 to be what is returned.

Is this at all possible?

Thanks.

Reply via email to