0

除了这个问题,我使用休眠搜索 4.1.0 的结果很好。我正在尝试在定义的列中执行范围搜索:

@Field(name = "startTime", store = Store.YES)
@NumericField
public Float startTime;

我用 startTime = 0.0f 存储了一个项目;

然后我尝试执行范围查询:

NumericRangeQuery<Float> rangeQuery = NumericRangeQuery.newFloatRange(
                "startDate", -100000.0f, +100000.0f, true, true);
FullTextQuery fullTextQuery = fullTextEntityManager
                .createFullTextQuery(rangeQuery, Item.class);
results = fullTextQuery.getResultList();

第一:我没有结果。

第二:用lukeall检查索引,我看到只是存储了似乎是toString()的东西[也从其他实验来看],这看起来不正常......

我觉得我错过了一些东西,任何帮助将不胜感激。谢谢

4

1 回答 1

1

先在Hibernate 论坛上回复,为了其他读者,在此转贴:

第一:我认为你定位错误的字段名称;字段名称是startTime,不是startDate。在这种情况下,由于您直接包装 Lucene 查询,我们无法检查它的有效性。

第二:你在路加看到的是结果Store.YES

于 2012-06-27T20:23:56.163 回答