diff options
author | Arne Juul <arnej@yahooinc.com> | 2023-01-05 08:42:33 +0000 |
---|---|---|
committer | Arne Juul <arnej@yahooinc.com> | 2023-01-05 08:42:33 +0000 |
commit | e511bee836275132e9a9ec8e5fb40119f1aa4e19 (patch) | |
tree | 2fc5ee9cf6be420837c2a4c7a778e3f571467c3e /docprocs | |
parent | a3d5ae43f29432e5733d8b1493b5b55c8396b728 (diff) |
add comment explaining why we need to do serialize/deserialize
Diffstat (limited to 'docprocs')
-rw-r--r-- | docprocs/src/main/java/com/yahoo/docprocs/indexing/IndexingProcessor.java | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/docprocs/src/main/java/com/yahoo/docprocs/indexing/IndexingProcessor.java b/docprocs/src/main/java/com/yahoo/docprocs/indexing/IndexingProcessor.java index 2561fdc7dc5..a55159cdaa0 100644 --- a/docprocs/src/main/java/com/yahoo/docprocs/indexing/IndexingProcessor.java +++ b/docprocs/src/main/java/com/yahoo/docprocs/indexing/IndexingProcessor.java @@ -107,6 +107,9 @@ public class IndexingProcessor extends DocumentProcessor { DocumentType wantType = docTypeMgr.getDocumentType(hadType.getName()); Document prevDoc = prev.getDocument(); if (hadType != wantType) { + // this happens when you have a concrete document; we need to + // convert back to a "normal" Document for indexing of complex structures + // to work properly. GrowableByteBuffer buffer = new GrowableByteBuffer(64 * 1024, 2.0f); DocumentSerializer serializer = DocumentSerializerFactory.createHead(buffer); serializer.write(prevDoc); |