This is an automated email from the ASF dual-hosted git repository.
oscerd pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new 49bc498e3916 CAMEL-24719: camel-weaviate - remove the dead
VECTOR_FIELD_NAME header (#26396)
49bc498e3916 is described below
commit 49bc498e3916936adf0da0e8f1966c1c8ca4dee8
Author: Andrea Cosentino <[email protected]>
AuthorDate: Mon Sep 14 16:50:35 2026 +0200
CAMEL-24719: camel-weaviate - remove the dead VECTOR_FIELD_NAME header
(#26396)
The CamelweaviateVectorFieldName header was read by the embeddings
transformer but never used, and its
constant name carried a lowercase typo. Removing the dead header constant
(from both header holder classes)
and the unused local variable/parameter in the transformer.
Co-authored-by: Claude Opus 4.8 <[email protected]>
---
.../apache/camel/catalog/components/weaviate.json | 21 ++++++++++-----------
.../apache/camel/component/weaviate/weaviate.json | 21 ++++++++++-----------
.../camel/component/weaviate/WeaviateVectorDb.java | 3 ---
.../component/weaviate/WeaviateVectorDbHeaders.java | 3 ---
.../WeaviateEmbeddingsDataTypeTransformer.java | 13 ++++++-------
.../ROOT/pages/camel-4x-upgrade-guide-4_23.adoc | 8 ++++++++
.../dsl/WeaviateVectorDbEndpointBuilderFactory.java | 12 ------------
7 files changed, 34 insertions(+), 47 deletions(-)
diff --git
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/weaviate.json
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/weaviate.json
index a1c54c6cf638..dc3258e4312e 100644
---
a/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/weaviate.json
+++
b/catalog/camel-catalog/src/generated/resources/org/apache/camel/catalog/components/weaviate.json
@@ -36,17 +36,16 @@
"headers": {
"CamelWeaviateAction": { "index": 0, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"enum": [ "AGGREGATE", "BATCH_CREATE", "BM25_QUERY", "CREATE_COLLECTION",
"CREATE", "DELETE_BY_ID", "DELETE_COLLECTION", "HYBRID_QUERY", "QUERY",
"QUERY_BY_ID", "UPDATE_BY_ID" ], "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The action to be
performed.", "constantName": "org.apache.camel [...]
"CamelWeaviateTextFieldName": { "index": 1, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Text Field Name for
Create\/Update\/Query operation", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#TEXT_FIELD_NAME" },
- "CamelweaviateVectorFieldName": { "index": 2, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Vector Field Name for
Create\/Update\/Query operation", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#VECTOR_FIELD_NAME"
},
- "CamelWeaviateCollectionName": { "index": 3, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Collection Name for all operations",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#COLLECTION_NAME" },
- "CamelWeaviateFields": { "index": 4, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object fields", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#FIELDS" },
- "CamelWeaviateProperties": { "index": 5, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object properties", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#PROPERTIES" },
- "CamelWeaviateIndexId": { "index": 6, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Index Id", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#INDEX_ID" },
- "CamelWeaviateQueryTopK": { "index": 7, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "Integer",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Query Top K", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_TOP_K" },
- "CamelWeaviateUpdateWithMerge": { "index": 8, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "true", "description": "Merges
properties into the object", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#UPDATE_WITH_MERGE"
},
- "CamelWeaviateKeyName": { "index": 9, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Name for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_NAME" },
- "CamelWeaviateKeyValue": { "index": 10, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Value for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_VALUE" },
- "CamelWeaviateHybridAlpha": { "index": 11, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Float", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Alpha value for hybrid search (0.0 =
pure BM25, 1.0 = pure vector)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#HYBRID_ALPHA" },
- "CamelWeaviateQueryVector": { "index": 12, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "List<Float>", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Optional query vector for
hybrid search (overrides server-side vectorizer)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_VECTOR" }
+ "CamelWeaviateCollectionName": { "index": 2, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Collection Name for all operations",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#COLLECTION_NAME" },
+ "CamelWeaviateFields": { "index": 3, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object fields", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#FIELDS" },
+ "CamelWeaviateProperties": { "index": 4, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object properties", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#PROPERTIES" },
+ "CamelWeaviateIndexId": { "index": 5, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Index Id", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#INDEX_ID" },
+ "CamelWeaviateQueryTopK": { "index": 6, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "Integer",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Query Top K", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_TOP_K" },
+ "CamelWeaviateUpdateWithMerge": { "index": 7, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "true", "description": "Merges
properties into the object", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#UPDATE_WITH_MERGE"
},
+ "CamelWeaviateKeyName": { "index": 8, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Name for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_NAME" },
+ "CamelWeaviateKeyValue": { "index": 9, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Value for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_VALUE" },
+ "CamelWeaviateHybridAlpha": { "index": 10, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Float", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Alpha value for hybrid search (0.0 =
pure BM25, 1.0 = pure vector)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#HYBRID_ALPHA" },
+ "CamelWeaviateQueryVector": { "index": 11, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "List<Float>", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Optional query vector for
hybrid search (overrides server-side vectorizer)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_VECTOR" }
},
"properties": {
"collection": { "index": 0, "kind": "path", "displayName": "Collection",
"group": "producer", "label": "", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The collection Name" },
diff --git
a/components/camel-ai/camel-weaviate/src/generated/resources/META-INF/org/apache/camel/component/weaviate/weaviate.json
b/components/camel-ai/camel-weaviate/src/generated/resources/META-INF/org/apache/camel/component/weaviate/weaviate.json
index a1c54c6cf638..dc3258e4312e 100644
---
a/components/camel-ai/camel-weaviate/src/generated/resources/META-INF/org/apache/camel/component/weaviate/weaviate.json
+++
b/components/camel-ai/camel-weaviate/src/generated/resources/META-INF/org/apache/camel/component/weaviate/weaviate.json
@@ -36,17 +36,16 @@
"headers": {
"CamelWeaviateAction": { "index": 0, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"enum": [ "AGGREGATE", "BATCH_CREATE", "BM25_QUERY", "CREATE_COLLECTION",
"CREATE", "DELETE_BY_ID", "DELETE_COLLECTION", "HYBRID_QUERY", "QUERY",
"QUERY_BY_ID", "UPDATE_BY_ID" ], "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The action to be
performed.", "constantName": "org.apache.camel [...]
"CamelWeaviateTextFieldName": { "index": 1, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Text Field Name for
Create\/Update\/Query operation", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#TEXT_FIELD_NAME" },
- "CamelweaviateVectorFieldName": { "index": 2, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Vector Field Name for
Create\/Update\/Query operation", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#VECTOR_FIELD_NAME"
},
- "CamelWeaviateCollectionName": { "index": 3, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Collection Name for all operations",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#COLLECTION_NAME" },
- "CamelWeaviateFields": { "index": 4, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object fields", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#FIELDS" },
- "CamelWeaviateProperties": { "index": 5, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object properties", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#PROPERTIES" },
- "CamelWeaviateIndexId": { "index": 6, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Index Id", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#INDEX_ID" },
- "CamelWeaviateQueryTopK": { "index": 7, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "Integer",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Query Top K", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_TOP_K" },
- "CamelWeaviateUpdateWithMerge": { "index": 8, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "true", "description": "Merges
properties into the object", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#UPDATE_WITH_MERGE"
},
- "CamelWeaviateKeyName": { "index": 9, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Name for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_NAME" },
- "CamelWeaviateKeyValue": { "index": 10, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Value for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_VALUE" },
- "CamelWeaviateHybridAlpha": { "index": 11, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Float", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Alpha value for hybrid search (0.0 =
pure BM25, 1.0 = pure vector)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#HYBRID_ALPHA" },
- "CamelWeaviateQueryVector": { "index": 12, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "List<Float>", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Optional query vector for
hybrid search (overrides server-side vectorizer)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_VECTOR" }
+ "CamelWeaviateCollectionName": { "index": 2, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "String", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Collection Name for all operations",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#COLLECTION_NAME" },
+ "CamelWeaviateFields": { "index": 3, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object fields", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#FIELDS" },
+ "CamelWeaviateProperties": { "index": 4, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "HashMap",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Weaviate Object properties", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#PROPERTIES" },
+ "CamelWeaviateIndexId": { "index": 5, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Index Id", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#INDEX_ID" },
+ "CamelWeaviateQueryTopK": { "index": 6, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "Integer",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Query Top K", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_TOP_K" },
+ "CamelWeaviateUpdateWithMerge": { "index": 7, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Boolean", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "defaultValue": "true", "description": "Merges
properties into the object", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#UPDATE_WITH_MERGE"
},
+ "CamelWeaviateKeyName": { "index": 8, "kind": "header", "displayName": "",
"group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Name for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_NAME" },
+ "CamelWeaviateKeyValue": { "index": 9, "kind": "header", "displayName":
"", "group": "producer", "label": "", "required": false, "javaType": "String",
"deprecated": false, "deprecationNote": "", "autowired": false, "secret":
false, "description": "Key Value for Create\/Update\/Query operation",
"constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#KEY_VALUE" },
+ "CamelWeaviateHybridAlpha": { "index": 10, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "Float", "deprecated": false, "deprecationNote": "", "autowired":
false, "secret": false, "description": "Alpha value for hybrid search (0.0 =
pure BM25, 1.0 = pure vector)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#HYBRID_ALPHA" },
+ "CamelWeaviateQueryVector": { "index": 11, "kind": "header",
"displayName": "", "group": "producer", "label": "", "required": false,
"javaType": "List<Float>", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "Optional query vector for
hybrid search (overrides server-side vectorizer)", "constantName":
"org.apache.camel.component.weaviate.WeaviateVectorDbHeaders#QUERY_VECTOR" }
},
"properties": {
"collection": { "index": 0, "kind": "path", "displayName": "Collection",
"group": "producer", "label": "", "required": true, "type": "string",
"javaType": "java.lang.String", "deprecated": false, "deprecationNote": "",
"autowired": false, "secret": false, "description": "The collection Name" },
diff --git
a/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDb.java
b/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDb.java
index 5d9b5e28d852..c09e51c43726 100644
---
a/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDb.java
+++
b/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDb.java
@@ -37,9 +37,6 @@ public class WeaviateVectorDb {
@Metadata(description = "Text Field Name for Insert/Upsert operation",
javaType = "String")
public static final String TEXT_FIELD_NAME =
"CamelWeaviateTextFieldName";
- @Metadata(description = "Vector Field Name for Insert/Upsert
operation", javaType = "String")
- public static final String VECTOR_FIELD_NAME =
"CamelweaviateVectorFieldName";
-
@Metadata(description = "Collection Name for Insert/Upsert operation",
javaType = "String")
public static final String COLLECTION_NAME =
"CamelWeaviateCollectionName";
diff --git
a/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDbHeaders.java
b/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDbHeaders.java
index f71b2479b587..e7db071a970c 100644
---
a/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDbHeaders.java
+++
b/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/WeaviateVectorDbHeaders.java
@@ -27,9 +27,6 @@ public class WeaviateVectorDbHeaders {
@Metadata(description = "Text Field Name for Create/Update/Query
operation", javaType = "String")
public static final String TEXT_FIELD_NAME = "CamelWeaviateTextFieldName";
- @Metadata(description = "Vector Field Name for Create/Update/Query
operation", javaType = "String")
- public static final String VECTOR_FIELD_NAME =
"CamelweaviateVectorFieldName";
-
@Metadata(description = "Collection Name for all operations", javaType =
"String")
public static final String COLLECTION_NAME = "CamelWeaviateCollectionName";
diff --git
a/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/transform/WeaviateEmbeddingsDataTypeTransformer.java
b/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/transform/WeaviateEmbeddingsDataTypeTransformer.java
index 871acea76253..4ebca6e3e162 100644
---
a/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/transform/WeaviateEmbeddingsDataTypeTransformer.java
+++
b/components/camel-ai/camel-weaviate/src/main/java/org/apache/camel/component/weaviate/transform/WeaviateEmbeddingsDataTypeTransformer.java
@@ -43,7 +43,6 @@ public class WeaviateEmbeddingsDataTypeTransformer extends
Transformer {
public void transform(Message message, DataType fromType, DataType toType)
{
Embedding embedding =
message.getHeader(CamelLangchain4jAttributes.CAMEL_LANGCHAIN4J_EMBEDDING_VECTOR,
Embedding.class);
String textFieldName =
message.getHeader(WeaviateVectorDbHeaders.TEXT_FIELD_NAME, () -> "text",
String.class);
- String vectorFieldName =
message.getHeader(WeaviateVectorDbHeaders.VECTOR_FIELD_NAME, () -> "vector",
String.class);
String collectionName =
message.getHeader(WeaviateVectorDbHeaders.COLLECTION_NAME, () -> "embeddings",
String.class);
String keyName = message.getHeader(WeaviateVectorDbHeaders.KEY_NAME,
() -> "id", String.class);
Object keyValue = message.getHeader(WeaviateVectorDbHeaders.KEY_VALUE,
() -> null);
@@ -51,13 +50,13 @@ public class WeaviateEmbeddingsDataTypeTransformer extends
Transformer {
final WeaviateVectorDbAction action =
message.getHeader(WeaviateVectorDbHeaders.ACTION, WeaviateVectorDbAction.class);
switch (action) {
case CREATE ->
- createEmbeddingOperation(message, embedding, vectorFieldName,
textFieldName, text, collectionName, keyValue,
+ createEmbeddingOperation(message, embedding, textFieldName,
text, collectionName, keyValue,
keyName);
case UPDATE_BY_ID ->
- updateEmbeddingOperation(message, embedding, vectorFieldName,
textFieldName, text, collectionName, keyValue,
+ updateEmbeddingOperation(message, embedding, textFieldName,
text, collectionName, keyValue,
keyName);
case QUERY ->
- queryEmbeddingOperation(message, embedding, vectorFieldName,
textFieldName, text, collectionName, keyValue,
+ queryEmbeddingOperation(message, embedding, textFieldName,
text, collectionName, keyValue,
keyName);
default ->
throw new IllegalStateException("The only operations supported
are create, updatebyid and query");
@@ -65,14 +64,14 @@ public class WeaviateEmbeddingsDataTypeTransformer extends
Transformer {
}
private static void createEmbeddingOperation(
- Message message, Embedding embedding, String vectorFieldName,
String textFieldName, TextSegment text,
+ Message message, Embedding embedding, String textFieldName,
TextSegment text,
String collectionName, Object keyValue, String keyName) {
message.setBody(embedding.vectorAsList(), List.class);
setProperties(message, textFieldName, text, keyValue, keyName);
}
private static void updateEmbeddingOperation(
- Message message, Embedding embedding, String vectorFieldName,
String textFieldName, TextSegment text,
+ Message message, Embedding embedding, String textFieldName,
TextSegment text,
String collectionName, Object keyValue, String keyName) {
message.setBody(embedding.vectorAsList(), List.class);
setProperties(message, textFieldName, text, keyValue, keyName);
@@ -100,7 +99,7 @@ public class WeaviateEmbeddingsDataTypeTransformer extends
Transformer {
}
private static void queryEmbeddingOperation(
- Message message, Embedding embedding, String vectorFieldName,
String textFieldName, TextSegment text,
+ Message message, Embedding embedding, String textFieldName,
TextSegment text,
String collectionName, Object keyValue, String keyName) {
message.setBody(embedding.vectorAsList(), List.class);
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
index 56639735179d..2fcbbec5e74c 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_23.adoc
@@ -1979,3 +1979,11 @@ The accessors changed accordingly:
The fluent builder `ParamDefinition.required(Boolean)` is unchanged, and a
`required(String)` overload
was added for placeholders. Routes written in XML, YAML or the Java DSL do not
need any change.
+
+=== camel-weaviate - removed the unused vector field name header
+
+The `CamelweaviateVectorFieldName` header
(`WeaviateVectorDbHeaders.VECTOR_FIELD_NAME`) has been removed.
+It was read by the Weaviate embeddings data-type transformer but its value was
never used — the embedding
+vector is always sent as the object vector, so a "vector field name" had no
effect (Weaviate has no named
+vector-field concept in this producer). Routes that set this header can simply
drop it; behaviour is
+unchanged.
diff --git
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/WeaviateVectorDbEndpointBuilderFactory.java
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/WeaviateVectorDbEndpointBuilderFactory.java
index 0914e951e05c..faeda74db331 100644
---
a/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/WeaviateVectorDbEndpointBuilderFactory.java
+++
b/dsl/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/WeaviateVectorDbEndpointBuilderFactory.java
@@ -282,18 +282,6 @@ public interface WeaviateVectorDbEndpointBuilderFactory {
public String weaviateTextFieldName() {
return "CamelWeaviateTextFieldName";
}
- /**
- * Vector Field Name for Create/Update/Query operation.
- *
- * The option is a: {@code String} type.
- *
- * Group: producer
- *
- * @return the name of the header {@code weaviateVectorFieldName}.
- */
- public String weaviateVectorFieldName() {
- return "CamelweaviateVectorFieldName";
- }
/**
* Collection Name for all operations.
*