8
votes

GAE Developer Server Gardez des index de recherche de texte intégral après le redémarrage?

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é.

J'utilise déjà un chemin de données statique lorsque je lance le serveur DEV Server (l'option - dataSore_Path ).


1 commentaires

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.


3 Réponses :


2
votes

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 indicateur sur dev_appserver.py ; Il est possible que l'emplacement par défaut ( / tmp /


7 commentaires

J'ai essayé d'utiliser le drapeau - Search_indexes_Path 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 (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 .


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


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)


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: code.google.com/p/googleAppengine/issues/...



1
votes

Si quelqu'un d'autre vient à la recherche de cela, il semble que la solution simple est maintenant de spécifier xxx

vous pouvez toujours remplacer cela avec --DataSore_Path, etc.

https://developers.google.com/appengine/docs/python/tools/ devserver (au bas de la page ..)


0 commentaires

-2
votes

On dirait que ce n'est plus un problème. Selon la documentation (et mes tests):

"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. "

S'il vous plaît laissez-moi savoir s'il est sinon et je suivrai sur cela.


0 commentaires