【发布时间】:2012-01-19 07:37:28
【问题描述】:
我继承了一些使用 Lucene API 来查询 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 文档中正确获取浮点值?
【问题讨论】:
-
你是如何存储浮点数的?你用的是哪个版本的lucene?使用 Luke 检查时,您看到正确的值了吗?
标签: api solr lucene floating-point