Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine GAE全文搜索数据在dev服务器重新启动时被清除_Google App Engine_Google Search Api - Fatal编程技术网

Google app engine GAE全文搜索数据在dev服务器重新启动时被清除

Google app engine GAE全文搜索数据在dev服务器重新启动时被清除,google-app-engine,google-search-api,Google App Engine,Google Search Api,我正在使用GAE本地服务器进行开发。我存储在数据存储以及全文搜索做一些具体的搜索。当我重新启动本地dev服务器时,当全文搜索索引被清除时,数据存储中的数据将保留在何处。这会导致我的应用程序中的数据不一致。是否可以在全文搜索中保留索引数据?类似的想法发生在我身上(仅限本地服务器),看起来“put\u async”对我不起作用: search.Index(name='myindex').put_异步(search.Document(…) 当我使用“放置”时,文档被存储: id=search.Inde

我正在使用GAE本地服务器进行开发。我存储在数据存储以及全文搜索做一些具体的搜索。当我重新启动本地dev服务器时,当全文搜索索引被清除时,数据存储中的数据将保留在何处。这会导致我的应用程序中的数据不一致。是否可以在全文搜索中保留索引数据?

类似的想法发生在我身上(仅限本地服务器),看起来“put\u async”对我不起作用:

search.Index(name='myindex').put_异步(search.Document(…)

当我使用“放置”时,文档被存储:

id=search.Index(name='myindex').put(search.Document(…)

我遇到的第二个问题是,我正在从eclipse运行appengine,当您在eclipse中终止应用程序引擎时,它将不会保存搜索索引文件!为了克服这个问题,我发现您可以使用pydev调试器运行应用程序引擎,该调试器将在控制台中输出进程pid(使用第一个),然后您可以发送

kill-SIGINT[来自控制台的pid]

这就像ctrl-c。appengine服务器将处理信号并保存搜索索引

启动时的输出如下所示:

pydev debugger: starting (pid: 7643)
INFO     2015-12-10 06:02:42,308 sdk_update_checker.py:229] Checking for updates to the SDK.
INFO     2015-12-10 06:02:42,527 sdk_update_checker.py:257] The SDK is up to date.
INFO     2015-12-10 06:02:42,852 api_server.py:205] Starting API server at: http://localhost:45081
INFO     2015-12-10 06:02:43,037 dispatcher.py:197] Starting module "default" running at: http://localhost:8080
INFO     2015-12-10 06:02:43,041 admin_server.py:116] Starting admin server at: http://localhost:8000
pydev debugger: starting (pid: 7664)
INFO     2015-12-10 06:02:50,740 module.py:787] default: "GET /_ah/warmup HTTP/1.1" 404 27
发送kill-SIGINT 7643后

INFO     2015-12-10 06:21:19,494 shutdown.py:45] Shutting down..
INFO     2015-12-10 06:21:19,546 api_server.py:648] Applying all pending transactions and saving the datastore
INFO     2015-12-10 06:21:19,561 api_server.py:651] Saving search indexes

更改用于存储来自/tmp的数据库的文件的位置。我尝试了此操作,但可能是重复的。在服务器重启时,全文搜索仍处于清除状态MM,这现在敲响了警钟。尝试查找文件本身:作为一个起点?我知道这是针对索引的,但可能是数据存储在类似的位置还是可以以类似的方式保存?