Skip to content

Commit 7f5ca74

Browse files
author
Dani
committed
Ignore not indexded objects
1 parent 9c1655e commit 7f5ca74

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

search_commands.go

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1652,21 +1652,24 @@ func parseFTSearch(data []interface{}, noContent, withScores, withPayloads, with
16521652
}
16531653

16541654
if i < len(data) {
1655-
fields, ok := data[i].([]interface{})
1656-
if !ok {
1657-
return FTSearchResult{}, fmt.Errorf("invalid document fields format")
1658-
}
1659-
1660-
for j := 0; j < len(fields); j += 2 {
1661-
key, ok := fields[j].(string)
1655+
if data[i] != nil {
1656+
fields, ok := data[i].([]interface{})
16621657
if !ok {
1663-
return FTSearchResult{}, fmt.Errorf("invalid field key format")
1658+
fmt.Println(data[i])
1659+
return FTSearchResult{}, fmt.Errorf("invalid document fields format")
16641660
}
1665-
value, ok := fields[j+1].(string)
1666-
if !ok {
1667-
return FTSearchResult{}, fmt.Errorf("invalid field value format")
1661+
1662+
for j := 0; j < len(fields); j += 2 {
1663+
key, ok := fields[j].(string)
1664+
if !ok {
1665+
return FTSearchResult{}, fmt.Errorf("invalid field key format")
1666+
}
1667+
value, ok := fields[j+1].(string)
1668+
if !ok {
1669+
return FTSearchResult{}, fmt.Errorf("invalid field value format")
1670+
}
1671+
doc.Fields[key] = value
16681672
}
1669-
doc.Fields[key] = value
16701673
}
16711674
i++
16721675
}

0 commit comments

Comments
 (0)