fix(typesense): upsert one document at a time

This commit is contained in:
kolaente 2023-09-03 22:51:43 +02:00
parent 8a15c91a4f
commit 1a492722dd
Signed by untrusted user: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 6 additions and 12 deletions

View File

@ -240,7 +240,6 @@ func reindexTasks(s *xorm.Session, tasks map[int64]*Task) (err error) {
return err return err
} }
typesenseTasks := []interface{}{}
for _, task := range tasks { for _, task := range tasks {
searchTask := convertTaskToTypesenseTask(task) searchTask := convertTaskToTypesenseTask(task)
@ -250,17 +249,12 @@ func reindexTasks(s *xorm.Session, tasks map[int64]*Task) (err error) {
return err return err
} }
typesenseTasks = append(typesenseTasks, searchTask) _, err = typesenseClient.Collection("tasks").
} Documents().
Upsert(searchTask)
_, err = typesenseClient.Collection("tasks"). if err != nil {
Documents(). return err
Import(typesenseTasks, &api.ImportDocumentsParams{ }
Action: pointer.String("upsert"),
BatchSize: pointer.Int(100),
})
if err != nil {
return err
} }
return nil return nil