def store_index_in_db(index, user): for keyword, value in index.iteritems(): ii = InvertedIndex.get_by_key_name(keyword, parent=user) if ii is None: ii = InvertedIndex(parent=user, key_name=keyword, keyword=keyword, doc_ids=json.dumps(value)) ii.put() else: doc_ids = json.loads(ii.doc_ids) doc_ids.update(value) ii.doc_ids = json.dumps(doc_ids) ii.put()
def _lookup(user, keyword): ii = InvertedIndex.get_by_key_name(keyword, parent=user) if ii is None: return None else: return json.loads(ii.doc_ids)