github.com/weaviate/weaviate@v1.24.6/test/acceptance_with_python/test_named_vectors.py (about) 1 import weaviate.classes as wvc 2 3 from conftest import CollectionFactory 4 5 6 def test_create_named_vectors_with_and_without_vectorizer( 7 collection_factory: CollectionFactory, 8 ) -> None: 9 collection = collection_factory( 10 properties=[ 11 wvc.config.Property(name="title", data_type=wvc.config.DataType.TEXT), 12 wvc.config.Property(name="content", data_type=wvc.config.DataType.TEXT), 13 ], 14 vectorizer_config=[ 15 wvc.config.Configure.NamedVectors.text2vec_contextionary( 16 name="AllExplicit", 17 source_properties=["title", "content"], 18 vectorize_collection_name=False, 19 ), 20 wvc.config.Configure.NamedVectors.none(name="bringYourOwn"), 21 ], 22 ) 23 24 uuid = collection.data.insert( 25 properties={"title": "Hello", "content": "World"}, 26 vector={"bringYourOwn": [0.5, 0.25, 0.75]}, 27 ) 28 29 obj = collection.query.fetch_object_by_id(uuid, include_vector=True) 30 assert obj.vector["AllExplicit"] is not None 31 assert obj.vector["bringYourOwn"] is not None