Почему я получаю ошибку «Слишком много проиндексированных свойств для сущности» только для 18 элементов в списке?(Python) - PullRequest
5 голосов
/ 13 октября 2011

У меня есть свойство списка

tag_list = db.StringListProperty()

До сих пор это работало нормально, но сегодня, когда я попытался написать список из 18 элементов, я получил ошибку Too many indexed properties for entity:.Я думаю, что это случай "взрыва индексов".

Это мой запрос:

query = Main.all()
query.filter("url =", url)
query.filter("owner =", user)

Читая документацию, я понимаю, что эта ошибка будет вызываться для случаев, когда существует 2000+ предметы в списке.Если это срабатывает для 18 предметов, то, что я делаю не так и как я могу это исправить?Спасибо.

Обновление с дополнительным кодом:

    query = Main.all()
    query.filter("url =", url)
    query.filter("owner =", user)

    e = query.get()

    if e:
        e.tag_list = user_tag_list
        e.pitch = pitch_original
        e.title = title_ascii
        e.put()

        main_id = e.key().id()

    else:
        try:
            new_item = Main(
                url = url,
                tag_list = user_tag_list,
                pitch = pitch_original,
                owner = user,
                #title = unicode(title, "utf-8"),
                title = title_ascii,
                display = True)
            #this is where the error occurs in the logs              
            new_item.put()

И это список:

user_tag_list = [u'box', u'jquery', u'working', u'enter', u'initially', u'text', u'showing', u'javascript', u'overflow', u'focus', u'stack', u'field', u'impossible', u'input', u'hidden', u'element', u'toggling', u'toggled']

1 Ответ

4 голосов
/ 13 октября 2011

Это из-за взрыва индексов .

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