Dear Wiki user, You have subscribed to a wiki page or wiki category on "Solr Wiki" for change notification.
The "CurrencyField" page has been changed by HossMan: http://wiki.apache.org/solr/CurrencyField?action=diff&rev1=9&rev2=10 Comment: notes about SOLR-4515 and clean up examples to be provider specific == FileExchangeRateProvider == - This provider is backed by an XML file {{{currency.xml}}}, and a fieldType using this provider. It requires one parameter {{{currencyConfig}}} which should point to your XML file. This config is looked up through Solr's !ResourceLoader. + This is the default provider used if {{{providerClass}} is not specified. It requires one parameter {{{currencyConfig}}} which should point to an XML file containing conversion information (see below). This config is looked up through Solr's !ResourceLoader. + + {{{ + <!-- FileExchangeRateProvider Example + Parameters: + currencyConfig: name of an xml file holding exhange rates (mandatory) + --> + <fieldType name="currency" class="solr.CurrencyField" precisionStep="8" defaultCurrency="USD" + providerClass="solr.FileExchangeRateProvider" + currencyConfig="currency.xml" + /> + }}} The example {{{currency.xml}}} file in "conf" folder shows how the config could look. Here's an example: @@ -68, +79 @@ This provider downloads and parses the freely available exchange rates from openexchangerates.org, giving rates between USD and 158 currencies, updated hourly. The rates are symmetrical only. Rates between any two currencies are calculated using USD as common base. Sample fieldType configuration: {{{ - <!-- Money/currency field type. See http://wiki.apache.org/solr/MoneyFieldType + <!-- OpenExchangeRatesOrgProvider Example Parameters: + ratesFileLocation: URL or file path to rates JSON file (mandatory) - defaultCurrency: Specifies the default currency if none specified. Defaults to "USD" - precisionStep: Specifies the precisionStep for the TrieLong field used for the amount - providerClass: Lets you plug in other exchange provider backend: - solr.FileExchangeRateProvider is the default and takes one parameter: - currencyConfig: name of an xml file holding exhange rates - solr.OpenExchangeRatesOrgProvider uses rates from openexchangerates.org: - ratesFileLocation: URL or file path to rates JSON file (default latest.json on the web) - refreshInterval: Number of minutes between each rates fetch (default: 1440, min: 60) + refreshInterval: Number of minutes between each rates fetch (default: 1440, min: 60) --> - <fieldType name="currency" class="solr.CurrencyField" precisionStep="8" + <fieldType name="currency" class="solr.CurrencyField" precisionStep="8" defaultCurrency="USD" - providerClass="solr.OpenExchangeRatesOrgProvider" + providerClass="solr.OpenExchangeRatesOrgProvider" refreshInterval="60" - ratesFileLocation="http://internal.server/rates.json"/> + ratesFileLocation="http://internal.server/rates.json" + /> }}} - This tells the CurrencyField to use the !OpenExchangeRates provider with the rates JSON file loaded from a local web server, refreshed every hour. The defaults are using the latest rates file from http://openexchangerates.org/latest.json, refreshed once every day. + This tells the CurrencyField to use the !OpenExchangeRates provider with the rates JSON file loaded from a local web server, refreshed every hour. + + '''NOTE:''' Up to Solr 4.1, the {{{ratesFileLocation}}} property was not mandatory, and defaulted to {{{http://openexchangerates.org/latest.json}}}, But due to policy changes at openexchangerates.org this generic URL has not worked since June 2012, so specifying a specific URL is now mandatory. See the [[https://openexchangerates.org/documentation|OER Developer Documentation]] for more details. = Indexing =