2017-01-04 7 views
0

doc_idsのリストからドキュメントのリストを取得したいとします。 SQLで次の操作を実行に似て何か:Google App Engine Search APIの複数のdoc_idsによるクエリ

SELECT * FROM Documents WHERE id IN (1,2,3,167,91) 

私はdocumentationで、このメソッドを参照してください、しかし、それは唯一の単一の文書を検索します。効率化のために、私はバッチ検索をしたい。これは可能ですか?

答えて

0

あなたが(未テスト擬似コード)のような何かを行うことができますので、私はバッチget機能がないと思うが、非同期バージョン(get_asyncの検索https://cloud.google.com/appengine/docs/python/refdocs/google.appengine.api.search.search)があります:

# query for docs ids in advance 
futures = [] 
for id_ in doc_ids: 
    futures.append(index.get_async(id_)) 

# dereference the futures when you need them 
ids = [x.get_result() for x in futures] 
関連する問題