allows indexing to continue on error
This commit is contained in:
@@ -858,7 +858,8 @@ func bootstrapMeilisearchTrails(app core.App, client meilisearch.ServiceManager)
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err := util.IndexTrail(app, trail, author, client); err != nil {
|
if err := util.IndexTrail(app, trail, author, client); err != nil {
|
||||||
return err
|
app.Logger().Warn(fmt.Sprintf("Unable to index trail '%s': %v", trail.GetString("name"), err))
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
shares, err := app.FindAllRecords("trail_share",
|
shares, err := app.FindAllRecords("trail_share",
|
||||||
@@ -874,7 +875,8 @@ func bootstrapMeilisearchTrails(app core.App, client meilisearch.ServiceManager)
|
|||||||
err = util.UpdateTrailShares(trail.Id, userIds, client)
|
err = util.UpdateTrailShares(trail.Id, userIds, client)
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
app.Logger().Warn(fmt.Sprintf("Unable to update trail shares '%s': %v", trail.GetString("name"), err))
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import (
|
|||||||
"github.com/twpayne/go-polyline"
|
"github.com/twpayne/go-polyline"
|
||||||
)
|
)
|
||||||
|
|
||||||
func documentFromTrailRecord(app core.App, r *core.Record, author *core.Record, includeShares bool) map[string]interface{} {
|
func documentFromTrailRecord(app core.App, r *core.Record, author *core.Record, includeShares bool) (map[string]interface{}, error) {
|
||||||
photos := r.GetStringSlice("photos")
|
photos := r.GetStringSlice("photos")
|
||||||
thumbnail := ""
|
thumbnail := ""
|
||||||
if len(photos) > 0 {
|
if len(photos) > 0 {
|
||||||
@@ -33,7 +33,7 @@ func documentFromTrailRecord(app core.App, r *core.Record, author *core.Record,
|
|||||||
|
|
||||||
polyline, err := getPolyline(app, r)
|
polyline, err := getPolyline(app, r)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
document := map[string]interface{}{
|
document := map[string]interface{}{
|
||||||
@@ -68,7 +68,7 @@ func documentFromTrailRecord(app core.App, r *core.Record, author *core.Record,
|
|||||||
document["shares"] = []string{}
|
document["shares"] = []string{}
|
||||||
}
|
}
|
||||||
|
|
||||||
return document
|
return document, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func getPolyline(app core.App, r *core.Record) (string, error) {
|
func getPolyline(app core.App, r *core.Record) (string, error) {
|
||||||
@@ -132,8 +132,11 @@ func IndexTrail(app core.App, r *core.Record, author *core.Record, client meilis
|
|||||||
if len(errs) > 0 {
|
if len(errs) > 0 {
|
||||||
return fmt.Errorf("failed to expand: %v", errs)
|
return fmt.Errorf("failed to expand: %v", errs)
|
||||||
}
|
}
|
||||||
|
doc, err := documentFromTrailRecord(app, r, author, true)
|
||||||
documents := []map[string]interface{}{documentFromTrailRecord(app, r, author, true)}
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
documents := []map[string]interface{}{doc}
|
||||||
|
|
||||||
if _, err := client.Index("trails").AddDocuments(documents); err != nil {
|
if _, err := client.Index("trails").AddDocuments(documents); err != nil {
|
||||||
return err
|
return err
|
||||||
@@ -148,7 +151,11 @@ func UpdateTrail(app core.App, r *core.Record, author *core.Record, client meili
|
|||||||
return fmt.Errorf("failed to expand: %v", errs)
|
return fmt.Errorf("failed to expand: %v", errs)
|
||||||
}
|
}
|
||||||
|
|
||||||
documents := documentFromTrailRecord(app, r, author, false)
|
doc, err := documentFromTrailRecord(app, r, author, true)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
documents := []map[string]interface{}{doc}
|
||||||
|
|
||||||
if _, err := client.Index("trails").UpdateDocuments(documents); err != nil {
|
if _, err := client.Index("trails").UpdateDocuments(documents); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user