summaryrefslogtreecommitdiffstats
path: root/docprocs
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-01-05 08:42:33 +0000
committerArne Juul <arnej@yahooinc.com>2023-01-05 08:42:33 +0000
commite511bee836275132e9a9ec8e5fb40119f1aa4e19 (patch)
tree2fc5ee9cf6be420837c2a4c7a778e3f571467c3e /docprocs
parenta3d5ae43f29432e5733d8b1493b5b55c8396b728 (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.java3
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);