使用谷歌应用引擎在datastore-indexs.xml中自动生成索引

时间:2014-04-23 08:01:09

标签: java google-app-engine google-cloud-datastore

使用Google应用引擎开发应用时,我遇到了问题。在一个应用程序屏幕中,我使用过滤和排序技术。在开发环境中(在本地系统中),屏幕工作正常,但是当我们将项目保留在生产环境中(在Google应用程序引擎云中)时,我通过访问同一屏幕获得异常。

我搜索了网络以找到解决方案,我得到了解决方案,但这是一个非常漫长的过程。在这里,我的错误是:

 <datastore-index kind="Exception" ancestor="false" source="manual">
            <property name="packageName" direction="asc"/>
            <property name="model" direction="asc"/>
            <property name="exceptionDateTime" direction="desc"/>
     </datastore-index>

要解决此错误,我在web-inf文件夹中创建了一个datastore-indexes.xml文件,并且错误在生产环境中得到解决,但是就像错误一样,我在{{1}中写了很多索引}}。任何人都可以给我编写所有索引或任何其他过程的澄清和限制,以自动创建所有索引。

1 个答案:

答案 0 :(得分:3)

最好的情况是同时使用&#34; final&#34;使用Automatic index configuration生产中的datastore-indexes datastore-indexes-auto.xml。 (我不知道它是否可以使用src/main/webapp使用标准的maven构建战争。)

我认为这不是一场胜利,因为使用生成的文件进行制作通常会引起混淆。

无论如何,您仍然需要首先在开发服务器上运行查询以获取生成的索引。生产服务器不会动态生成索引,也无法以编程方式创建索引。

重点是确保为您的查询量身定制索引。