Exemple #1
0
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]
Exemple #2
0
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)
Exemple #3
0
                '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']))