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)

Reply via email to