Backreferences de Appengine – ¿Necesita índice compuesto?

Tengo una consulta que está empezando a lanzar muy recientemente:

"The built-in indices are not efficient enough for this query and your data. Please add a composite index for this query." 

Revisé la línea en la que se está lanzando esta excepción, y la consulta del problema es la siguiente:

 count = self.vote_set.filter("direction =", 1).count() 

Esto es literalmente una operación de un solo filtro que utiliza las referencias internas incorporadas de appengine. No tengo idea de cómo optimizar esta consulta … ¿Alguien tiene alguna sugerencia? Intenté agregar este índice:

  - kind: Vote properties: - name: direction direction: desc - kind: Vote properties: - name: direction 

Y recibí un mensaje (obviamente) que decía que este era un índice innecesario.

Gracias por su ayuda por adelantado.

Si ejecuta todas las consultas relevantes en su SDK local, debe generar todos los índices necesarios (en index.yaml ) y la política recomendada no es editar index.yaml mismo index.yaml sino dejar que el SDK local lo haga por usted. Si el SDK no está generando todos los índices necesarios, siempre que ejerza todas las rutas de código relevantes en sus pruebas locales, debe abrir un error en el rastreador de App Engine aquí (después de comprobar que ya no existe). un informe de error para este problema, por supuesto).

Las referencias inversas en realidad solo construyen una consulta que se filtra en la propiedad de referencia, por lo que al agregar otro filtro tiene una consulta de 2 filtros.

Su índice de compsite se vería algo así como:

 - kind: Vote properties: - name: your_reference_property_name - name: direction direction: desc