digest attribute fix (#5914)

Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
Vyacheslav Tumanov
2024-06-25 12:01:14 +07:00
committed by GitHub
parent ff96ce1497
commit a7bec96320
4 changed files with 15 additions and 8 deletions
+1 -2
View File
@@ -46,7 +46,6 @@ export class ContentRetrievalStage implements FullTextPipelineStage {
stageId = contentStageId
extra = ['content', 'base64']
digest = '^digest'
enabled = true
@@ -110,7 +109,7 @@ export class ContentRetrievalStage implements FullTextPipelineStage {
if (!contentType.includes('image')) {
const digest = docInfo.etag
const digestKey = docKey(val.name + this.digest, { _class: val.attributeOf })
const digestKey = docKey(val.name, { _class: val.attributeOf, digest: true })
if (doc.attributes[digestKey] !== digest) {
;(update as any)[docUpdKey(digestKey)] = digest
+2 -2
View File
@@ -257,7 +257,7 @@ function updateDoc2Elastic (
if (v == null) {
continue
}
let { _class, attr, docId, extra } = extractDocKey(k)
let { _class, attr, docId, extra, digest } = extractDocKey(k)
if (attr.length === 0) {
continue
}
@@ -302,7 +302,7 @@ function updateDoc2Elastic (
}
continue
}
const docIdAttr = docKey(attr, { _class, extra: extra.filter((it) => it !== 'base64') })
const docIdAttr = docKey(attr, { _class, extra: extra.filter((it) => it !== 'base64'), digest })
if (vv !== null) {
// Since we replace array of values, we could ignore null
doc[docIdAttr] =