App Engine搜索:如何并行搜索多个搜索索引?

时间:2014-12-02 04:54:34

标签: google-app-engine search task-queue

我有很多索引,目前它很慢,因为当查询来自用户时,它会依次遍历每个结果,然后附加结果。 indexes = search.get_indexes(index_name_prefix=userDomain, limit=200) domain_indexes = [index for index in indexes if userDomain==str(index.name).split(":")[0] ] for index in indexes: response.append(responseListItem) 这使得它真的很慢,问题是我是否可以将它们放在一起并且并行执行,然后合并结果并将响应发送回用户?

1 个答案:

答案 0 :(得分:3)

在Search API中没有尚未记录的功能来进行异步调用,就像数据存储一样:

https://code.google.com/p/googleappengine/source/browse/trunk/python/google/appengine/api/search/search.py#3636