generate a unique uri for each document
This commit is contained in:
parent
1e32bc7129
commit
fb544a455c
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user