Google app engine 如何在google数据存储中有效搜索实体

Google app engine 如何在google数据存储中有效搜索实体,google-app-engine,google-cloud-datastore,bigtable,Google App Engine,Google Cloud Datastore,Bigtable,我正在为应用程序内部作业门户使用数据存储低级API。 我有一个名为Candidate的实体,它具有以下属性 Entity cadidate=new Entity("Candidate",getEmpNum()); candidate.setProperty("name","some name"); candidate.setProperty("skill","c++,Java,C#,GAE"); candiate.setProperty("empNum"); 属

我正在为应用程序内部作业门户使用数据存储低级API。 我有一个名为Candidate的实体,它具有以下属性

    Entity cadidate=new Entity("Candidate",getEmpNum());
    candidate.setProperty("name","some name");
    candidate.setProperty("skill","c++,Java,C#,GAE");
    candiate.setProperty("empNum");
属性“skill”采用逗号分隔的字符串。如果人力资源部用钥匙搜索候选人 GAE,Java,我如何有效地搜索实体? 下面的查询有效吗

    q.addFilter(searchBy, FilterOperator.GREATER_THAN_OR_EQUAL, searchFor);
    q.addFilter(searchBy, Query.FilterOperator.LESS_THAN, searchFor+"Z");
如果上面的查询工作在1000个实体上,那么当数据存储中有50000多个实体时,它的工作延迟是否相同

请建议我。。我是GAE和数据存储的新手

-谢谢
Ma

您应该使用列表属性

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

您应该使用列表属性

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