# How filter array objects

**URL:** <https://forum.weaviate.io/t/how-filter-array-objects/7772>\
**Category:** Support\
**Created:** [November 22, 2024, 9:33am UTC](https://forum.weaviate.io/t/how-filter-array-objects/7772 "2024-11-22T09:33:49Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![SergioEanX](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/sergioeanx/32/2031_2.png) [@SergioEanX](https://forum.weaviate.io/u/SergioEanX)\
**Post date:** [November 22, 2024, 9:33am UTC](https://forum.weaviate.io/t/how-filter-array-objects/7772/1 "2024-11-22T09:33:49Z")

</div>

### Description

I stored objects in Weaviate Embedded like the following:

> example\_object\_1 = {  
> “name”: “John Smith”,  
> “home\_address”: {  
> “street”: {  
> “number”: 123,  
> “name”: “Main Street”,  
> },  
> “city”: “London”,  
> },  
> “office\_addresses”: [  
> {  
> “office\_name”: “London HQ”,  
> “street”: {“number”: 456, “name”: “Oxford Street”},  
> },  
> {  
> “office\_name”: “Manchester Branch”,  
> “street”: {“number”: 789, “name”: “Piccadilly Gardens”},  
> },  
> ],  
> }

I would like to filter on street number, is this possible? Alternative approach?  
I tried with

```auto
response = persons.query.near_text(
    query="person named John",
    limit=2,
    filters=(
        Filter.by_property("office_addresses").contains_any([{"street":{"number":789}}])
 
    ),
    # distance= 0.8,       
    return_metadata=MetadataQuery(distance=True)
)

```

But does not work giving error:

```auto
value.json-or-python[json=list[union[str,uuid]],python=chain[is-instance[Sequence],function-wrap[sequence_validator()]]].0.uuid
  UUID input should be a string, bytes or UUID object [type=uuid_type, input_value={'street': {'number': 789}}, input_type=dict]

```

The collection was created as:

```auto
my_collection = client.collections.create(
    name="Person",
    vectorizer_config=Configure.Vectorizer.text2vec_cohere(model="embed-multilingual-light-v3.0"),
    properties=[
        Property(name="name", data_type=DataType.TEXT, ),
        Property(
            name="home_address",
            data_type=DataType.OBJECT,
            nested_properties=[
                Property(
                    name="street",
                   
                    data_type=DataType.OBJECT,
                    nested_properties=[
                        Property(name="number", data_type=DataType.INT),
                        Property(name="name", data_type=DataType.TEXT),
                    ],
                ),
                Property(name="city", data_type=DataType.TEXT, index_searchable=True),
            ],
        ),
        Property(
            name="office_addresses",
            index_filterable=True,
            data_type=DataType.OBJECT_ARRAY,
            nested_properties=[
                Property(name="office_name", data_type=DataType.TEXT, index_searchable=True, index_filterable=True),
                Property(
                    name="street",
                    data_type=DataType.OBJECT,
                    nested_properties=[
                        Property(name="name", data_type=DataType.TEXT, index_searchable=True),
                        Property(name="number", data_type=DataType.INT),
                    ],
                ),
            ],
        ),
    ],
    
)

```

### Server Setup Information

- Weaviate Server Version: 2.7.4
- Deployment Method: embedded
- Multi Node? Number of Running Nodes: single node
- Client Language and Version: Python
- Multitenancy?: No

### Any additional Information

Python weaviate-client version 4.9.3

---

<div class="post-metadata">

**Author:** ![DudaNogueira](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/dudanogueira/32/7846_2.png) [@DudaNogueira](https://forum.weaviate.io/u/DudaNogueira)\
**Post date:** [November 22, 2024, 1:05pm UTC](https://forum.weaviate.io/t/how-filter-array-objects/7772/2 "2024-11-22T13:05:01Z")

</div>

hi @SergioEanX !!

The object data type has some limitations, as of now.

[from our docs](https://weaviate.io/developers/weaviate/config-refs/datatypes#object):

> **LIMITATIONS:**  
> Currently, `object` and `object[]` datatype properties are not indexed and not vectorized.
> 
> Future plans include the ability to index nested properties, for example to allow for filtering on nested properties and vectorization options.

So in that case, you need to bring that information you want to filter out from the object data type, for example, a number or text.

Let me know if this helps!

THanks!
