gpt4 book ai didi

python - 用于 python 的谷歌应用引擎中 expando 属性的自动索引

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:25 25 4
gpt4 key购买 nike

google app engine python sdk 提供了一个 Expando 类型对象,可用于将动态属性添加到可持久保存到数据存储区的对象。

应用引擎还要求,对于需要搜索或排序对象的任何属性,必须在将应用上传到谷歌的服务器之前创建索引。这真的很奇怪,因为这意味着我应该事先知道我的用户将在我的对象上创建什么属性。如果我事先知道,为什么我不在现有模型中将它们定义为静态属性?

有谁知道如何在上传到应用引擎后自动为 Expando 模型的动态属性创建索引?如果不是,谁能告诉我为什么 gae 将 Expando 吹捧为动态构造,因为它不能让您创建可以搜索或排序的新属性,只能创建不可搜索或不可排序的属性。

最佳答案

所有属性都会自动为简单查询编制索引。在这种情况下,简单查询是那些:

  1. 仅使用等式过滤器,不使用排序顺序或不等式过滤器。
  2. 在单个字段上使用不等式过滤器或排序顺序,没有其他过滤器。

如果您想执行更复杂的查询 - 例如混合不等式和相等性过滤器的查询,只有这样您才需要构建自定义索引。

无法在运行时构建自定义索引。如果您想使用 expandos,您需要确保将执行的查询限制为在上述情况之一下可满足的查询。

关于python - 用于 python 的谷歌应用引擎中 expando 属性的自动索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4807957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com