我应该删除带有已删除属性的索引吗? (蟒蛇)

时间:2011-10-13 18:08:51

标签: python google-app-engine

这是对我earlier question的跟进。

这是我的模特:

class Main(db.Model):
    url = db.StringProperty()
    tag_list = db.StringListProperty()
    #total_value = db.IntegerProperty(default=0)    
    pitch = db.TextProperty()
    owner = db.UserProperty()
    title = db.StringProperty()
    date = db.DateTimeProperty(auto_now_add=True)
    display = db.BooleanProperty()

这是我的index.yaml

indexes:

...

- kind: Main
  properties:
  - name: display
  - name: date
    direction: desc

- kind: Main
  properties:
  - name: display
  - name: owner
  - name: date
    direction: desc

- kind: Main
  properties:
  - name: owner
  - name: date

- kind: Main
  properties:
  - name: owner
  - name: date
    direction: desc

- kind: Main
  properties:
  - name: tag_list
  - name: date
    direction: desc

- kind: Main
  properties:
  - name: tag_list
  - name: tag_list
  - name: tag_list
  - name: total_value
    direction: desc

- kind: Main
  properties:
  - name: tag_list
  - name: tag_list
  - name: total_value
    direction: desc

- kind: Main
  properties:
  - name: tag_list
  - name: total_value

- kind: Main
  properties:
  - name: tag_list
  - name: total_value
    direction: desc

...

我暂时删除了属性total_value,但我发现它仍然被编入索引。删除涉及total_value的索引的正确步骤是什么?感谢。

1 个答案:

答案 0 :(得分:2)

您需要使用vacuum_indexes调用appcfg,以便删除index.yaml中不再定义的索引。