How to get the entire record identifier in the search API using GAE

result = search.get_indexes(namespace='', offset=0, limit=999, start_index_name='f35cef2dfb9a8f34e381386ec5a1f7ee', include_start_index=True, fetch_schema=False)

but id / index is not received here

How to get only the id / index of an entry in the search API? help!

+5
source share
2 answers

The above code will give you the first batch of doc_ids with which I had to spend hours to find this. Use the following code to get all doc_ids ...

from google.appengine.api import search

index = search.Index('YOUR_INDEX_NAME')
document_ids = [document.doc_id for document in index.get_range(start_id="0", ids_only=True)]
    while len(document_ids)>1:
      for doc_id in document_ids:
        print doc_id# Do whatever you want with these ID's
      document_ids = [document.doc_id for document in index.get_range(start_id=doc_id, ids_only=True)]
+1
source

You can use the get_range function as

response = index.get_range (start_id = "0", ids_only = True)

https://developers.google.com/appengine/docs/python/search/indexclass#Index_get_range

+1
source

All Articles