existe-t-il de toute façon de forcer le serveur GAE DEV pour conserver des index de recherche de texte intégral après le redémarrage? Je constate que l'index est perdu chaque fois que le serveur DEV est redémarré. P>
J'utilise déjà un chemin de données statique lorsque je lance le serveur DEV Server (l'option - dataSore_Path CODE>). P>
3 Réponses :
Cette fonctionnalité a été ajoutée il y a quelques sorties (1.7.1 ou 1.7.2, je pense). Si vous utilisez un SDK depuis les derniers mois, cela devrait fonctionner. Vous pouvez essayer explicitement définir le - Search_indexes_path code> indicateur sur
dev_appserver.py code>; Il est possible que l'emplacement par défaut (
/ tmp / <. Pourriez-vous publier les premières lignes des journaux de la démarrage de Dev_AppServer? P>
J'ai essayé d'utiliser le drapeau - Search_indexes_Path CODE> et cela n'a pas fonctionné. La ligne correspondante du journal serait la suivante:
Avertissement 2012-12-17 13: 36: 04,474 Simple_search_stub.py:950] Impossible de lire les index de recherche de C: \ cbfw2_data \ local.searchindexes code> (ceci était Après avoir mis des données dans l'index de recherche, arrêté puis redémarré le serveur DEV). Je cours SDK 1.7.3.
Hm, c'est étrange. Pourriez-vous poster la commande complète que vous utilisez pour démarrer Dev_AppServer? Y a-t-il des lignes dans les journaux lorsque vous arrêtez le serveur DEV qui mentionne la recherche?
Voici l'ensemble complet d'options que j'utilise pour démarrer dev_appserver.py: - Débogou-datastore_path = C: \ cbfw2_data \ local.datastore --default_partition = "" --Address = localhost --User_sqlite --Search_indexes_Path = c: \ cbfw2_data \ local.searchindexes code>.
Voici une entrée dans le journal qui pourrait indiquer le problème: Erreur 2012-12-19 09: 42: 54,936 warnings.py:133] c: \ Fichiers de programme (x86) \ Google \ Google_appengine \ Google \ appengine \ API \ RECHERCHEZ \ SE ARCH.PYRY:3205: DEPRÉCORATIONSWARNING: La cohérence est obsolète. Globalement_consistent n'est plus pris en charge. SPEC_PB.SET_CONSISSISENCE (_CONSISTENCE_MODES_TO_PB_MAP.GET (IND Ex.Consiscence) CODE>.
Pour autant que je sache, je ne confectionne pas mon index comme globalement cohérent. Voici le code que j'utilise pour ajouter des documents: search.index (nom = self._index_name) .put (document_to_index) code>
Cet avertissement est un problème connu et est fixé en 1.7.4. Cela ressemble à un bug. Pourriez-vous ouvrir un bogue sur le suivi de bogues ( code.google.com/p/googleAppEgine/ Problèmes / List ) et coller le lien ici, et je vais suivre?
J'ai ouvert un rapport de bogue:
Si quelqu'un d'autre vient à la recherche de cela, il semble que la solution simple est maintenant de spécifier vous pouvez toujours remplacer cela avec --DataSore_Path, etc. p> https://developers.google.com/appengine/docs/python/tools/ devserver
(au bas de la page ..) p> p>
On dirait que ce n'est plus un problème. Selon la documentation (et mes tests): P>
"Le serveur Web de développement simule le magasin de données de l'application en utilisant un fichier sur votre ordinateur. Ce fichier persiste entre les invocations de la serveur Web, de sorte que les données que vous magasinez seront toujours disponibles la prochaine fois Vous exécutez le serveur Web. " P> blockQuote>
S'il vous plaît laissez-moi savoir s'il est sinon et je suivrai sur cela. P>
la même chose me arrive. J'ai fait un gestionnaire / méthode de commodité pour réindex toutes les entités lorsque cela se produit.