def get_all_docs(client, doc_class='Document', attribute_container='serialized_doc'): s_docs = client.query.get('Document', ['serialized_doc']).do() sdocs = [s['serialized_doc'] for s in s_docs['data']['Get']['Document']] return [Document.from_base64(sdoc) for sdoc in sdocs]
def get_doc_by_id(client, doc_id): result_dict = client.data_object.get_by_id(doc_id) if result_dict is None: return None else: serialized_doc = result_dict['properties']['serialized_doc'] return Document.from_base64(serialized_doc)
'dataType': ['blob'], 'name': '_serialized' }, ], }] } import weaviate client = weaviate.Client('http://localhost:8080') class_exists = False for c in client.schema.get()['classes']: if 'JinaDocv' in c['class']: print('\nJinaDocv found\n') pprint(c) class_exists = True if class_exists == False: print('\nCreating schema with client.schema.create(doc_schema)\n') client.schema.create(doc_schema) d = Document(embedding=[1, 2, 3]) did = client.data_object.create({'_serialized': d.to_base64()}, class_name='JinaDocv', vector=d.embedding) print( Document.from_base64( client.data_object.get_by_id(did)['properties']['_serialized']))