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