2011-10-13 10 views
5

que tiene una lista de propiedades¿Por qué obtengo el error "Demasiadas propiedades indexadas para la entidad" solo para 18 elementos en la lista? (Python)

tag_list = db.StringListProperty() 

Esto ha estado trabajando muy bien hasta ahora, pero hoy, cuando traté de escribir una lista con 18 artículos que tiene el error Too many indexed properties for entity:. Creo que este es un caso de "índices explosivos".

Esta es mi consulta:

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

Leer la documentación de mi entendimiento es que este error se activará en los casos en los que hay 2000 + elementos de la lista. Si esto se activa para 18 elementos, entonces, ¿qué estoy haciendo mal y cómo puedo solucionarlo? Gracias.

de actualización con más código:

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

Y esta es la 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

¿Podría mostrarnos la "lista con 18 elementos" y el código desencadena la excepción? No hay suficiente código aquí para entender su problema. –

+0

@KarlKnechtel Agregué la lista y la línea con error. – Zeynel

Respuesta

3

Esto es debido a exploding indexes.

+0

ok, estoy leyendo esa sección, pero mi consulta no tiene un orden de clasificación como en el ejemplo. En mi caso, ¿necesito crear un índice solo para url y propietario? Gracias – Zeynel

+1

No tiene nada que ver con el orden de clasificación, sino con el hecho de que tiene más de una propiedad de elementos múltiples en un índice. –

+0

Estoy confundido, ¿cuál es la propiedad de otro elemento múltiple en mi modelo? Tengo solo una propiedad de lista? – Zeynel

Cuestiones relacionadas