diff --git a/pkg/appendable/index_file.go b/pkg/appendable/index_file.go index c6fa9a12..2d0490dd 100644 --- a/pkg/appendable/index_file.go +++ b/pkg/appendable/index_file.go @@ -93,6 +93,7 @@ func (i *IndexFile) IsEmpty() (bool, error) { } func (i *IndexFile) IndexFieldNames() ([]string, error) { + var fieldNames []string uniqueFieldNames := make(map[string]bool) mp := i.tree @@ -118,15 +119,13 @@ func (i *IndexFile) IndexFieldNames() ([]string, error) { return nil, fmt.Errorf("failed to unmarshal metadata: %w", err) } - uniqueFieldNames[metadata.FieldName] = true + if _, ok := uniqueFieldNames[metadata.FieldName]; !ok { + uniqueFieldNames[metadata.FieldName] = true + fieldNames = append(fieldNames, metadata.FieldName) + } mp = next } - var fieldNames []string - for fieldName := range uniqueFieldNames { - fieldNames = append(fieldNames, fieldName) - } - return fieldNames, nil }