2013-05-21 60 views
1

當前我的索引配置在index.yaml文件中。但是,如果我的Kind的名字是動態創建的,我將如何配置一個索引?在appengine中動態類型的索引

謝謝。

+0

簡短的回答是不要那樣做。這幾乎肯定是使用AppEngine數據存儲的錯誤方式。如果你提供更多關於你想用動態類型來完成的信息,我們可能會提出一個更好的方法。 –

+0

這是一個糟糕的想法,因爲有一個索引限制(這部分我不確定)?我試圖做的是創造一種動態的分離產品信息,我認爲這些信息會經常被修改。這樣我可以有更便宜的寫操作,但我想用\ _ \ _ key \ _ \ _以降序查詢它們,這樣我可以按照上傳日期按降序對它們進行排序。 –

+0

我不明白你爲什麼需要動態類型來分離產品信息。設計一個數據庫集合可能會在運行時更改,這絕對是一個不可能的,因爲索引的開銷。我也不認爲Go App Engine SDK有一個接口來設置自定義索引。 –

回答

0

我想你的意思是你需要在運行時動態創建索引。但據我所知,唯一的方法是通過index.yaml和appcfg.py

因此,您可能需要安裝另一臺安裝了GAE SDK的服務器,並使用Apache並說(php)。你所做的是當另一個服務器收到一個HTTP請求(在GAE中從你的應用中調用)時,它會自動生成一個新的index.yaml並在命令行中執行appcfg.py。