如何在lucene

时间:2015-11-19 12:43:19

标签: java lucene

每次我的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结果?

1 个答案:

答案 0 :(得分:1)

这应该有效:

UNICODE