in elasticsearch/dsl/analysis.py [0:0]
def get_analysis_definition(self) -> Dict[str, Any]:
if not hasattr(self, "filters"):
return {}
fs: Dict[str, Any] = {}
d = {"filter": fs}
for filters in self.filters:
if isinstance(filters, str):
continue
fs.update(
{
f._name: f.get_definition()
for f in filters
if hasattr(f, "get_definition")
}
)
return d