【问题标题】:How do I disable built-in index for a model property for GAE?如何禁用 GAE 模型属性的内置索引?
【发布时间】:2014-06-16 22:41:02
【问题描述】:

通过将“indexed”设置为 false,可以从内置索引中删除 GAE 模型属性。

在 DjangoAppEngine 中,我没有看到用于将模型字段设置为不被索引的 API。如何设置模型字段?

【问题讨论】:

标签: django-nonrel djangoappengine


【解决方案1】:

根据优秀的文档,您将使用“未索引”,如下所述:
http://djangoappengine.readthedocs.org/en/latest/db.html#indexes

如果您不想点击此处的链接,请查看代码示例:

from myapp.models import MyContact

FIELD_INDEXES = {
    MyContact: {
        'indexed': [...],
        'unindexed': ['creation_date', 'last_modified', ...],
    },
}

【讨论】:

  • 其实我还有一个问题,如果你知道的话:如果一个字段被标记为未索引,它是否仍然可以包含在复合索引中?
  • 我不知道。我有点怀疑。不过,您应该测试一下我的假设。
  • 谢谢,我打算测试一下。
  • 好的,我发现未索引的属性不能在复合索引中。更多信息:code.google.com/p/googleappengine/issues/detail?id=4231
猜你喜欢
  • 2021-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多