2010-06-20 23 views
5

Geliştirme ortamımda sorgu çalıştırdığımda index.yaml dosyasının gerekli indislerle güncellenmesini bekliyorum. Bu dosyanın dev sunucusu günlüğünde güncelleştirildiğini iddia ediyor, ancak dosya aslında değişmiyor. Neler olabileceği hakkında bir fikrin var mı?index.yaml güncelleştirmiyor

INFO  2010-06-20 18:56:23,957 dev_appserver_index.py:205] Updating C:\photohuntservice\main\index.yaml 

emin değil:

indexes: 

# AUTOGENERATED 

# This index.yaml is automatically updated whenever the dev_appserver 
# detects that a new type of query is run. If you want to manage the 
# index.yaml file manually, remove the above marker line (the line 
# saying "# AUTOGENERATED"). If you want to manage some indexes 
# manually, move them above the marker line. The index.yaml file is 
# automatically uploaded to the admin console when you next deploy 
# your application using appcfg.py. 

günlüğü Ben yeni bir dizin eklemek beklenebilir noktalarda bu satırların birkaç vardır: İşte

tüm index.yaml dosyasıdır önemliyse, ancak AppEngine SDK'nın 1.3.4 sürümünü kullanıyorum.

cevap

7

Oluşturulacak bileşik dizinlere ihtiyaç duyan sorguları çalıştırdığınızdan emin misiniz? Tekil mülklerde bulunan tüm sorgular, varsayılan dizinlerle sunulacak ve index.yaml girişlerine ihtiyaç duymayacak ve yalnızca birden fazla mülkte eşitlik filtrelerini kullanan sorgular, gerekmeyen birleştirme birleştirme stratejisi kullanılarak yürütülecektir. özel dizin oluşturma.

Üretimde NeedIndexErrors atılmıyorsanız (sorgunun yeterince verimli çalışmasına izin vermeyerek varolan dizinler hakkında bir mesaj almadan), boş index.yaml dosyanız çok iyi olabilir.

+0

Yakınlaştırma sorgusu yapmak için GeoModel'i kullandığımda aldığım uzun sorgulardır. Bu zor bir başarısızlık değil, sadece yavaş bir sorgu. Hiçbir eksikliğim olmadığı için kayıp indekslerin suçlu olabileceğinden şüpheleniyorum. Belki de GeoModel ile bir kusurun kendisi ... (DataStore'um birkaç yüz öğeye sahip. Sorguların aslında yavaş olması gerekir.) –

+1

@Joe Dev_appserver üzerindeki performans canlı sunucudaki performansın bir temsilcisi değil - yavaş bir sorgu SDK'da üretimde olmayabilir. İndeks oluşturup oluşturmayacağını belirtmemiz için bize uyguladığınız sorgu türünün bir örneğini göstermeniz gerekir. –

2

Linux'ta Python SDK'sının, Windows üzerinde oluşturulan index.yaml sürümünü yeniden oluşturmadığı an issue vardır. Bu sizin durumunuzla ilgili olabilir, ancak SDK'da gerçekten queries that cause automatic index oluşturmamanız gibi görünüyor.

+0

Teşekkür ederim. Linux'ta da (Python SDK) durum böyle görünüyor. Dosyayı sildi ve gayet iyi çalıştı;) – Gordak

İlgili konular