Open
Description
It appears that making a field optional in a JSON model may cause indexing of the resulting JSON to fail... example model - description
field here causes indexing fails.
from pydantic import validator
from aredis_om import (Field, JsonModel, EmbeddedJsonModel)
from typing import List, Optional
class TaskAssignee(EmbeddedJsonModel):
user_id: str = Field(index=True)
class Task(JsonModel):
name: str = Field(index=True)
status: str = Field(index=True)
description: Optional[str] = Field(index=True, full_text_search=True)
assigned_to: Optional[List[TaskAssignee]] = []
127.0.0.1:6379> ft.info :components.task.model.Task:index
1) index_name
2) :components.task.model.Task:index
...
9) num_docs
10) "0"
...
37) hash_indexing_failures
38) "1"