Andrea Cosentino created CAMEL-24533:
----------------------------------------
Summary: camel-weaviate: the embeddings data-type transformer
drops the document text on CREATE/UPDATE
Key: CAMEL-24533
URL: https://issues.apache.org/jira/browse/CAMEL-24533
Project: Camel
Issue Type: Bug
Components: camel-weaviate
Reporter: Andrea Cosentino
Assignee: Andrea Cosentino
Fix For: 4.23.0
WeaviateEmbeddingsDataTypeTransformer.createEmbeddingOperation (around lines
65-75) and updateEmbeddingOperation (around lines 77-87) build the Weaviate
object from the declared parameters (vectorFieldName, textFieldName, text,
collectionName), but the object body is set only to the vector and, optionally,
the id header. The source text (text.text()) is never written into the object
PROPERTIES, so the original document text is silently lost on CREATE and UPDATE.
For a RAG pipeline this means the vector store cannot return the source passage
that produced a match: the embedding is stored but the human-readable text that
was embedded is discarded. The Milvus sibling transformer writes the text field
correctly (MilvusEmbeddingsDataTypeTransformer), so this is an incomplete port
of the same pattern.
Fix: write the text under textFieldName into the properties map (e.g.
maps.put(textFieldName, text.text())) on both CREATE and UPDATE. Additionally,
the default-branch log/exception message (around line 61) omits the QUERY
action from its list of supported actions.
_Claude Code on behalf of oscerd_
--
This message was sent by Atlassian Jira
(v8.20.10#820010)