ОБНОВЛЕНИЕ:
У меня нет записи в index.yaml, ожидающей, что зигзаг будет хорошо работать на равенствах (что, как представляется, в интерфейсе хранилища данных), и вот фактический запрос, который я делаю:
UploadBlock.query(
UploadBlock.time_slices == timeslice, # timeslice is each value in the repeated property
UploadBlock.company == block.company,
UploadBlock.aggregator_serial == block.aggregator_serial,
UploadBlock.instrument_serial == block.instrument_serial)\
.fetch(10, keys_only=True)
Я сделал кросс-пост, потому что сначала не читал начальную страницу поддержки, так что это также на форуме Google по адресу https://groups.google.com/forum/#!topic/google-appengine/-7n8Y_tzCgM
У меня есть запрос к хранилищу данных, который я выполняю как неотъемлемую часть моей системы. Это фильтр равенства на четыре свойства. Когда я делаю этот запрос для одного набора критериев, запрос просто зависает. Он не зависает для этого набора критериев в средстве просмотра хранилища данных, поэтому я вижу, что возвращаются только два результата. Я могу получить обе эти сущности по id без проблем, но запрос всегда зависает как в удаленной оболочке, так и в рабочей среде. Запрос работает нормально для множества различных критериев, кажется, он только что установлен. Я попытался заменить обе сущности так, чтобы критерии все еще соответствовали, но у них разные идентификаторы, и я получил тот же результат.
Для получения более конкретной информации четыре свойства определены следующим образом:
company = ndb.KeyProperty(indexed=True)
aggregator_serial = ndb.StringProperty(indexed=True)
instrument_serial = ndb.StringProperty(indexed=True)
time_slices = ndb.IntegerProperty(indexed=True, repeated=True)
Я использую версии gcloud
Google Cloud SDK 207.0.0
app-engine-java 1.9.64
app-engine-python 1.9.71
app-engine-python-extras 1.9.69
beta 2018.06.22
bq 2.0.34
core 2018.06.22
gcloud
gsutil 4.32
Буду признателен за любую помощь в том, что я должен предпринять для следующих шагов.
Заранее спасибо!