generate a unique uri for each document

This commit is contained in:
Matthew Rich 2025-08-25 03:35:33 +00:00
parent 1e32bc7129
commit fb544a455c

View File

@ -149,12 +149,16 @@ func (j *JxFile) Extract(resourceSource data.Resource, filter data.ElementSelect
} }
uri := resourceSource.URI() uri := resourceSource.URI()
if folio.DocumentRegistry.HasDocument(folio.URI(uri)) { documentIndexUri := fmt.Sprintf("%s?index=%d", uri, j.index)
uri = fmt.Sprintf("%s?index=%d", uri, j.index)
doc = folio.DocumentRegistry.NewDocument(folio.URI(documentIndexUri))
if ! folio.DocumentRegistry.HasDocument(folio.URI(uri)) {
folio.DocumentRegistry.SetDocument(folio.URI(uri), doc.(*folio.Document))
doc.(*folio.Document).SetURI(uri)
} }
doc = folio.DocumentRegistry.NewDocument(folio.URI(uri))
err = j.decoder.Decode(doc) err = j.decoder.Decode(doc)
slog.Info("JxFile.Extract()", "doc", doc, "jxfile", j, "error", err) slog.Info("JxFile.Extract()", "uri", uri, "doc", doc, "jxfile", j, "error", err)
j.index++ j.index++
if err != nil { if err != nil {
return return