mirror of
https://github.com/hcengineering/platform.git
synced 2026-09-09 19:27:44 +02:00
digest attribute fix (#5914)
Signed-off-by: Vyacheslav Tumanov <me@slavatumanov.me>
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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] =
|
||||
|
||||
Reference in New Issue
Block a user