1

アプリケーション(社内求人ポータル)にデータストアの低レベル API を使用しています。次のプロパティを持つCandidateというエンティティがあります

    Entity cadidate=new Entity("Candidate",getEmpNum());
    candidate.setProperty("name","some name");
    candidate.setProperty("skill","c++,Java,C#,GAE");
    candiate.setProperty("empNum");

プロパティ 'skill' は、カンマ区切りの文字列を取ります。HR が "GAE,Java" というキーで候補者を検索する場合、エンティティを効果的に検索するにはどうすればよいですか? 次のクエリは機能しますか?

    q.addFilter(searchBy, FilterOperator.GREATER_THAN_OR_EQUAL, searchFor);
    q.addFilter(searchBy, Query.FilterOperator.LESS_THAN, searchFor+"Z");

上記のクエリがたとえば 1000 個のエンティティで機能する場合、データストアに 50,000 個以上のエンティティがある場合、同じ待機時間で機能しますか?

私に提案してください..私はGAEとデータストアが初めてです

-ありがとうママ

4

1 に答える 1

4

list プロパティを使用する必要があります。

List<String> skills = Arrays.asList("c++", "Java", "C#", "GAE");
candidate.setProperty("skill", skills);

IN次に、演算子でクエリします。

List<String> findSkills = Arrays.asList("Java","GAE");
q.addFilter("skill", FilterOperator.IN, findSkills);

これ

于 2012-08-13T12:28:10.840 に答える