hi @msj242 !!
I believe this is the best way to filter.
Here is a full python v4 example:
from weaviate.util import generate_uuid5
client.collections.delete("Test")
collection = client.collections.create(
name="Test",
vectorizer_config=wvc.config.Configure.Vectorizer.none(),
properties=[
wvc.config.Property(
name="text",
data_type=wvc.config.DataType.TEXT,
vectorize_property_name=True,
tokenization=wvc.config.Tokenization.WORD
),
]
)
for i in range(10):
collection.data.insert({"text": f"content {i}"}, uuid=generate_uuid5(i))
query = collection.query.fetch_objects(
filters=wvc.query.Filter.by_property("_id").contains_any([generate_uuid5(1), generate_uuid5(3)])
)
for object in query.objects:
print(object.properties)