Можно ли иметь составной индекс со свойством списка и порядком сортировки? - PullRequest
1 голос
/ 22 апреля 2010

А если нет, то почему?

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

- kind: Foo
  properties:
  - name: location_geocells
  - name: time
    direction: desc

Если такой составной индекс разрешен, есть ли причины, по которым этот индекс может быть не создан для меня? Увеличивает ли наличие других индексов в той же модели вероятность этого отказа?

Требуется ли для комбинации порядка сортировки со свойством списка больше, чем N записей, где N - количество значений в свойстве списка? (Если так, сколько это требует?)

Обновление : ошибка, с которой я сталкиваюсь, заключается в том, что индекс не может быть построен на сервере appspot, он всегда находится в состоянии ошибки при попытке добавить индекс. Поскольку я понимаю документацию по индексам, я не вижу более подробных журналов, но могу сделать вывод, что должна существовать какая-то сущность, для которой в этом индексе требуется более 5000 записей, что меня удивляет, поскольку location_geocells StringListProperty имеет только 16 элементов для каждого сущности, если только я не просчитал, сколько записей индекса требует этот индекс (отсюда и мой вопрос).

Если есть другие способы отладки индекса в состоянии ошибки (например, журналы того, что пошло не так при создании индекса), это было бы бесценной информацией.

Ответы [ 2 ]

1 голос
/ 01 марта 2011

Есть документированные правила такого рода вещей.Одним из них является то, что appengine сортирует индексные поля в определенном порядке: по предку, первичному, затем по фильтрам равенства, затем по фильтрам неравенства и, наконец, по порядку сортировки.Appengine не распознает любые заказанные вами заказы.

1 голос
/ 22 апреля 2010

Да - свойства списка индексируются как «многозначные свойства», с одной строкой индекса на запись списка. Указанный вами индекс должен работать нормально.

Вы не знаете, почему это "не работает". С какой проблемой вы сталкиваетесь?

...