: Another approach would be to use ExternalFileField and keep the price data,
: normalized to USD, outside of the index. Every time the currency rates
: changed, we would calculate new normalized prices for every document in the
: index.

...that is the approach i would normally suggest.

: Still another approach would be to do the currency conversion at IndexReader
: warmup time. We would index native price and currency code and create a
: normalized currency field on the fly. This would be somewhat like
: ExternalFileField in that it involved data from outside the index, but it
: wouldn't need to be scoped to the parent SolrIndexReader, but could be
: per-segment. Perhaps a custom poly-field could accomplish something like
: this?

...that would essentially be what ExternalFileFiled should start doing, it 
just hasn't had anyone bite the bullet to implement it yet -- if you wnat 
to tackle that, then i would suggest/request/encourage you to look at 
doing it as a patch to ExternalFileField that could be contributed back 
and reused by all.

With all of that said: there has also been a recent contribution of a 
"MoneyFieldType" for dealing precisesly with multicurrency 
sorting/filtering issues that you should definitley take a look at...

https://issues.apache.org/jira/browse/SOLR-2202

-Hoss

Reply via email to