【问题标题】:auto generate indexes in datastore-indexs.xml using google app engine使用谷歌应用引擎在 datastore-indexs.xml 中自动生成索引
【发布时间】:2014-04-23 08:01:08
【问题描述】:

我在使用 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 文件,并且在生产环境中解决了该错误,但就像该错误一样,我在datastore-indexes.xml 中有很多索引要写入。谁能给我澄清和限制编写所有索引或任何其他自动创建所有索引的过程。

【问题讨论】:

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


    【解决方案1】:

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

    我不认为这是一场胜利,因为使用生成的文件进行生产通常会造成混乱。

    无论如何,您仍然必须首先在开发服务器上运行查询才能生成索引。生产服务器不会即时生成索引,也无法以编程方式创建索引。

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

    【讨论】:

    • 感谢迈克尔先生的回答。是的,我尝试了您在答案中指定的内容,但它对我不起作用。我正在开发环境中尝试生成所有索引并尝试将其复制到 datastore-indexes 文件中以在生产环境中启动。
    猜你喜欢
    • 1970-01-01
    • 2011-05-24
    • 2012-09-09
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多