datastore-indexes.xml 不工作,部署后不创建索引
datastore-indexes.xml doesn't work, creates no index after deploy
我在 Google App Engine 数据存储中创建了一个名为 User 的种类,我正在尝试为该种类添加一个索引。
首先,我按照https://cloud.google.com/appengine/docs/standard/java/config/indexconfig通过在war/WEB-INF中添加datastore-indexes.xml来创建索引,但是它不起作用,部署到应用引擎后没有创建索引.
我的数据存储中的代码-indexes.xml:
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate="false">
<datastore-index kind="User" ancestor="false" source="manual">
<property name="area" direction="asc"/>
<property name="coins_balance" direction="asc"/>
</datastore-index>
</datastore-indexes>
然后我就跟着https://cloud.google.com/appengine/docs/standard/python/config/indexref,我创建了一个index.yaml和运行gcloud app deploy index.yaml
,这次实际上创建了索引
谁能帮我理解为什么 datastore-indexes.xml 在我的情况下不起作用,谢谢。
如 java index config 页面中所述并在评论中指出,datastore-indexes.xml 目前仅通过 appcfg.sh 受支持。要使用 gcloud,您需要将索引配置为 yaml 文件。
我在 Google App Engine 数据存储中创建了一个名为 User 的种类,我正在尝试为该种类添加一个索引。
首先,我按照https://cloud.google.com/appengine/docs/standard/java/config/indexconfig通过在war/WEB-INF中添加datastore-indexes.xml来创建索引,但是它不起作用,部署到应用引擎后没有创建索引.
我的数据存储中的代码-indexes.xml:
<?xml version="1.0" encoding="utf-8"?>
<datastore-indexes autoGenerate="false">
<datastore-index kind="User" ancestor="false" source="manual">
<property name="area" direction="asc"/>
<property name="coins_balance" direction="asc"/>
</datastore-index>
</datastore-indexes>
然后我就跟着https://cloud.google.com/appengine/docs/standard/python/config/indexref,我创建了一个index.yaml和运行gcloud app deploy index.yaml
,这次实际上创建了索引
谁能帮我理解为什么 datastore-indexes.xml 在我的情况下不起作用,谢谢。
如 java index config 页面中所述并在评论中指出,datastore-indexes.xml 目前仅通过 appcfg.sh 受支持。要使用 gcloud,您需要将索引配置为 yaml 文件。