Я унаследовал некоторый код, который использует API Lucene для запроса индекса Solr.
Код выполняет много поисков и в конце конвертирует все найденные документы lucene в документы solr:
// doc:Document
val sdoc = new SolrDocument
for (f:Fieldable <- doc.getFields if f.isStored) {
sdoc.addField(f.name(),f.stringValue())
}
Это работает нормально, за исключением случаев, когда значение поля не является строкой, например плавает или логическое значение. В полях с плавающей точкой stringValue()
возвращает некоторые странные символы (например, ¿£ ൱), предположительно строковое представление с плавающей точкой.
Как правильно получить значение с плавающей точкой из документа Lucene?