Multiple Custom Embedding/Vectors

I know how to store and query one custom vector:

with client.batch as batch:
                properties = {"name": entity.name}
                batch.add_data_object(
                    properties, 
                    "test_class", 
                    vector=embed(entity.name)
                )

response = client.query.get(
                "test_class", 
                ["name"]
            ).with_near_vector(
                {
                    "vector": embed(query),
                    "certainty": 0.7
                }
            ) \
            .with_limit(2) \
            .do()

However, I need to store and query multiple custom vectors not just one. How can I achieve my goal?

At the moment, weaviate only supports one vector per object. However, support for multiple vector per objects is planned for version 1.23. Please have a look at this issue and let us know if it aligns with your use case:

1 Like