index.yaml не обновляется - PullRequest
5 голосов
/ 20 июня 2010

Я ожидаю, что файл index.yaml обновится с необходимыми индексами при выполнении запросов в моей среде разработки.Он утверждает, что обновляет этот файл в журнале сервера разработки, но файл фактически не изменяется.Любая идея, что может происходить?

Вот весь файл index.yaml:

indexes:

# AUTOGENERATED

# This index.yaml is automatically updated whenever the dev_appserver
# detects that a new type of query is run.  If you want to manage the
# index.yaml file manually, remove the above marker line (the line
# saying "# AUTOGENERATED").  If you want to manage some indexes
# manually, move them above the marker line.  The index.yaml file is
# automatically uploaded to the admin console when you next deploy
# your application using appcfg.py.

В журнале есть несколько таких строк в тех местах, где я ожидал бы добавитьновый индекс:

INFO     2010-06-20 18:56:23,957 dev_appserver_index.py:205] Updating C:\photohuntservice\main\index.yaml

Не уверен, что это важно, но я использую версию 1.3.4 AppEngine SDK.

Ответы [ 2 ]

7 голосов
/ 20 июня 2010

Вы уверены, что выполняете запросы, для которых необходимо создать составные индексы? Любые запросы, которые относятся к отдельным свойствам, будут обслуживаться с индексами по умолчанию и не будут нуждаться в записях index.yaml, а любые запросы, которые используют только фильтры равенства для нескольких свойств, будут выполняться с использованием стратегии объединения слиянием, которая не требует создание пользовательских индексов.

Если вы не получаете NeedIndexErrors в работе (без сообщения о существующих индексах, не позволяющих выполнить запрос достаточно эффективно), ваш пустой index.yaml может быть в порядке.

2 голосов
/ 03 мая 2011

Существует проблема в том, что Python SDK в Linux не восстанавливает index.yaml, созданный в Windows. Это может быть связано с вашим делом, но кажется, что у вас просто нет запросов, которые вызывают автоматическое создание индекса в SDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...