每次我的eclipse应用程序加载项目时,我都会使用Lucene 5.3.1构建索引。 我的索引存储Long和Double类型的数字信息。 对于索引,我使用字段
org.apache.lucene.document.LongField
和
org.apache.lucene.document.DoubleField
简化示例:
final long valueL =...;
final double valueD =...;
new LongField(VALUE, valueL, Field.Store.YES)
new LongField(VALUE, valueD, Field.Store.YES)
如果我想搜索(NumericRangeQuery)大于n的数值,结果只会考虑索引的元素,它们与n的类型相同。 例如。 如果n是Double,我只接收索引中的Double元素,并忽略所有Long元素。
"n > 2.1" --> (+VALUE:{2.1 TO *})
返回:
3.4
2.1
但不是
5
等等。
有没有办法在一个查询中获得Long和Double结果?
答案 0 :(得分:1)
这应该有效:
UNICODE