0

この問題を除いて、私は hibernate search 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();

最初: 結果がありません。

2番目:lukeallでインデックスを調べると、toString()のように見えるものが単純に保存されていることがわかります[他の実験でも判断]、これは正常ではないようです...

何か足りないような気がします。助けていただければ幸いです。ありがとう

4

1 に答える 1

1

最初にHibernate フォーラムに返信し、他の読者のためにここに再投稿しました。

first : 間違ったフィールド名をターゲットにしていると思います。フィールド名はstartTimeではなくstartDateです。この場合、Lucene クエリを直接ラップしているため、その有効性を確認できません。

2 番目: Luke に表示されるのは、次の結果です。Store.YES

于 2012-06-27T20:23:56.163 に答える