2011-10-13 13 views
5

Mam właściwość listDlaczego otrzymuję komunikat "Zbyt wiele właściwości indeksowanych dla encji" tylko dla 18 pozycji na liście? (Python)

tag_list = db.StringListProperty() 

Zostało to działa dobrze do tej pory, ale dzisiaj, kiedy starałem się pisać listy z 18 pozycji mam błąd Too many indexed properties for entity:. Myślę, że jest to przypadek "eksplodujących indeksów".

To moje zapytanie:

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

Czytając dokumentację mi się, że ten błąd zostanie uruchomiony w przypadku gdy istnieją 2000+ pozycje w liście. Jeśli jest to uruchamiane dla 18 elementów, to co robię źle i jak mogę to naprawić? Dzięki.

Aktualizacja z większą kodu:

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() 

A oto lista:

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'] 
+0

Czy możesz pokazać nam "listę z 18 pozycjami", a kod uruchamia wyjątek? Tutaj nie ma wystarczającej ilości kodu, aby zrozumieć twój problem. –

+0

@KarlKnechtel Dodałem listę i wiersz z błędem. – Zeynel

Odpowiedz

3

Wynika to z exploding indexes.

+0

ok, czytam tę sekcję, ale moje zapytanie nie ma porządku sortowania jak w tym przykładzie. W moim przypadku czy muszę utworzyć indeks tylko dla adresu URL i właściciela? Dzięki – Zeynel

+1

Nie ma to nic wspólnego z porządkiem sortowania, ale faktem, że masz więcej niż jedną właściwość wielu elementów w indeksie. –

+0

Jestem zdezorientowany, jaka jest właściwość innych elementów w moim modelu? Mam tylko jedną właściwość listy? – Zeynel

Powiązane problemy