Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用google app engine在datastore-indexs.xml中自动生成索引_Java_Google App Engine_Google Cloud Datastore - Fatal编程技术网

Java 使用google app engine在datastore-indexs.xml中自动生成索引

Java 使用google app engine在datastore-indexs.xml中自动生成索引,java,google-app-engine,google-cloud-datastore,Java,Google App Engine,Google Cloud Datastore,我在使用Google app engine开发应用程序时遇到了一个问题。在一个应用程序屏幕中,我使用过滤和排序技术。在开发环境中(在本地系统中),屏幕工作得很好,但是当我们将我的项目保留在生产环境中(在谷歌应用程序引擎云中)时,通过访问同一屏幕,我遇到了一个异常 我已经搜索了网络来找到解决方案,我得到了解决方案,但这是一个非常漫长的过程。这里,我的错误是: <datastore-index kind="Exception" ancestor="false" source="manual"

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

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

 <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 index.xml
文件,该错误在生产环境中得到解决,但与此错误一样,我在
datastore index.xml
中有很多索引要写。有谁能告诉我写所有索引或自动创建所有索引的任何其他过程的说明和限制吗。

最好的情况是在生产中使用“最终”数据存储索引和数据存储索引auto.xml。(我不知道它是否可以使用标准的maven构建的war,使用
src/main/webapp

我不认为这是一个很大的胜利,因为使用生成的文件进行生产通常是一个混乱的来源

无论如何,您仍然必须首先在dev服务器上运行查询才能生成索引。生产服务器不会动态生成索引,也无法通过编程方式创建索引


关键是要确保您的索引是为您的查询量身定制的。

谢谢您的回答,Michael先生。是的,我尝试了你在答案中指定的方法,但对我不起作用。我正在开发环境中尝试生成所有的索引,并尝试将其复制到数据存储索引文件中,然后复制到生产环境中。