У меня есть десятичный столбец в таблице MySQL, который представляет деньги. Я хочу импортировать эти данные с помощью обработчика импорта данных в Solr. Я не уверен, что лучше всего хранить эти данные. Я подумал об этих вариантах:Каков наилучший способ индексирования десятичной суммы, представляющей деньги в Solr?
Float: вводит неточности.
Строка: затруднит поиск диапазонов.
Int: потребовалось бы, чтобы каждое число умножалось на 100 до индексации и делилось на 100 при извлечении.
Валюта: новая для Solr 4.0. Является ли этот тип полей подходящим, или это для конверсий денег?
Я использую Solr 4.0.0.
Знаете ли вы, есть ли трансформатор обработчика данных импорта для CurrencyField (Decimal-> CurrencyField)? – Kevin
Похоже, что NumberFormatTransformer с помощью атрибута 'formatStyle' работает с типом поля валюты - http://wiki.apache.org/solr/DataImportHandler#NumberFormatTransformer –
То есть для преобразования строки в формате валюты в десятичное число (а не другой способ вокруг). Я уже пробовал это сегодня. – Kevin