like over instr

This commit is contained in:
Liran Cohen 2023-03-09 20:04:36 -05:00 committed by fiatjaf_
parent b50dad2700
commit ee301e82d9

View File

@ -102,16 +102,12 @@ func (b SQLite3Backend) QueryEvents(filter *nostr.Filter) (events []nostr.Event,
}
if len(tagQuery) > 0 {
arrayBuild := make([]string, len(tagQuery))
for i, tagValue := range tagQuery {
arrayBuild[i] = "?"
params = append(params, tagValue)
}
// we use a very bad implementation in which we only check the tag values and
// ignore the tag names
conditions = append(conditions,
"instr(',"+strings.Join(arrayBuild, ",")+",',tags) IS NOT NULL")
// Naive implementation
for _, tagValue := range tagQuery {
params = append(params, "%"+tagValue+"%")
conditions = append(conditions, "tags LIKE ?")
}
}
if filter.Since != nil {