2012-02-23 1 views
1

これは私のエンティティクラスがどのように見えるかです:dev-serverがこのクエリのインデックスを自動作成しないのはなぜですか?

@Entity 
@Unindexed 
public class User { 
    ... 
    @Indexed 
    private int betsCount = 0; 

これは私がクエリを実行する/構築する方法です:

objectify.query(User.class).filter("betsCount >", MIN_BETS).iterator() 

インデックスは、したがって、データストア・インデックス・auto.xmlに追加されていません私はdev-consoleでそれを見ることができません。そして、当然ライブサーバー上で実行されるクエリは何も返しません。

私はインデックス(作成するようにリクエスト)を手動で追加することができますが、これまでのインデックスの自動作成は完全に機能しているようでした。だから私はここで何が欠けているのだろうと思っている。

更新:@Indexedアノテーションを既存のプロパティに追加するときにデータを再挿入する必要があることを認識できませんでした。

+1

これは単一のプロパティインデックスです。カスタム索引を指定する必要はなく、索引ページには表示されません。 –

答えて

2

実行しようとしているクエリには、1つのプロパティインデックスしか必要ありません。カスタム索引を指定する必要はなく、索引ページには表示されません。

あなたの問題は、@Unindexedの使用、モデル定義の他のもの、または使用しているデータと条件に関するものと思われます。インデックスの詳細な説明については、のObjectifyドキュメントを確認してください。また、データが実際に指定している基準と一致していることを確認します。

+0

エンティティを再挿入する必要があるかもしれないと思うのは、インデックス付きの注釈をそのプロパティだけに追加したからです。 (エンティティはそのプロパティにIndexedなしで挿入されました) –

+0

ええ、それは問題です。 –

関連する問題