def name_to_string_array_field_map(self):
        """
        A map from a StringArrayField object's " "name" property to corresponding StringArrayField object.
        "Name" is the name of the StringArrayField object, which is passed by the user. It does not start with marqo__string_array prefix.

        Returns an empty dict if string_array_fields is None.
        """

        return self._cache_or_get('name_to_string_array_field_map',
                                  lambda : {} if self.string_array_fields is None 
                                  else {field.name: field for field in self.string_array_fields})

        A map from a StringArrayField object's " "name" property to corresponding StringArrayField object.
        "Name" is the name of the StringArrayField object, which is passed by the user. It does not start with marqo__string_array prefix.

        Returns an empty dict if string_array_fields is None.
        
src/marqo/core/models/marqo_index.py