You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2024/03/15 11:41:41 UTC

(camel) 02/05: CAMEL-20485 - Create a Camel-Milvus component

This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch milvus-component
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 5dc67d98bf4c2646fe06d43cdb9027b884903e26
Author: Andrea Cosentino <an...@gmail.com>
AuthorDate: Fri Mar 15 12:04:54 2024 +0100

    CAMEL-20485 - Create a Camel-Milvus component
    
    Signed-off-by: Andrea Cosentino <an...@gmail.com>
---
 .../src/main/docs/milvus-component.adoc            |  43 +++++++
 .../src/main/docs/qdrant-component.adoc            | 134 ---------------------
 2 files changed, 43 insertions(+), 134 deletions(-)

diff --git a/components/camel-milvus/src/main/docs/milvus-component.adoc b/components/camel-milvus/src/main/docs/milvus-component.adoc
new file mode 100644
index 00000000000..3cf3040b498
--- /dev/null
+++ b/components/camel-milvus/src/main/docs/milvus-component.adoc
@@ -0,0 +1,43 @@
+= Qdrant Component
+:doctitle: Qdrant
+:shortname: qdrant
+:artifactid: camel-qdrant
+:description: Perform operations on the Qdrant Vector Database.
+:since: 4.5
+:supportlevel: Preview
+:tabs-sync-option:
+:component-header: Only producer is supported
+//Manually maintained attributes
+:camel-spring-boot-name: qdrant
+
+*Since Camel {since}*
+
+*{component-header}*
+
+The Milvus Component provides support for interacting with the https://https://milvus.io/[Milvus Vector Database].
+
+== URI format
+
+[source]
+----
+milvus:collection[?options]
+----
+
+Where *collection* represents a named set of points (vectors with a payload) defined in your database.
+
+
+// component-configure options: START
+
+// component-configure options: END
+
+// component options: START
+include::partial$component-configure-options.adoc[]
+include::partial$component-endpoint-options.adoc[]
+// component options: END
+
+// endpoint options: START
+
+// endpoint options: END
+
+
+include::spring-boot:partial$starter.adoc[]
diff --git a/components/camel-milvus/src/main/docs/qdrant-component.adoc b/components/camel-milvus/src/main/docs/qdrant-component.adoc
deleted file mode 100644
index 35a089ca5ad..00000000000
--- a/components/camel-milvus/src/main/docs/qdrant-component.adoc
+++ /dev/null
@@ -1,134 +0,0 @@
-= Qdrant Component
-:doctitle: Qdrant
-:shortname: qdrant
-:artifactid: camel-qdrant
-:description: Perform operations on the Qdrant Vector Database.
-:since: 4.5
-:supportlevel: Preview
-:tabs-sync-option:
-:component-header: Only producer is supported
-//Manually maintained attributes
-:camel-spring-boot-name: qdrant
-
-*Since Camel {since}*
-
-*{component-header}*
-
-The Qdrant Component provides support for interacting with the https://qdrant.tech[Qdrant Vector Database].
-
-== URI format
-
-[source]
-----
-qdrant:collection[?options]
-----
-
-Where *collection* represents a named set of points (vectors with a payload) defined in your database.
-
-
-// component-configure options: START
-
-// component-configure options: END
-
-// component options: START
-include::partial$component-configure-options.adoc[]
-include::partial$component-endpoint-options.adoc[]
-// component options: END
-
-// endpoint options: START
-
-// endpoint options: END
-
-
-== Collection Samples
-
-In the route below, we use the qdrant component to create a collection named _myCollection_ with the given parameters:
-
-[tabs]
-====
-Java::
-+
-[source,java]
-----
-from("direct:in")
-    .setHeader(Qdrant.Headers.ACTION)
-        .constant(QdrantAction.CREATE_COLLECTION)
-    .setBody()
-        .constant(
-            Collections.VectorParams.newBuilder()
-                .setSize(2)
-                .setDistance(Collections.Distance.Cosine).build())
-    .to("qdrant:myCollection");
-----
-====
-
-== Points Samples
-
-=== Upsert
-
-In the route below we use the qdrant component to perform insert + updates (upsert) on points in the collection named _myCollection_:
-
-[tabs]
-====
-Java::
-+
-[source,java]
-----
-from("direct:in")
-    .setHeader(Qdrant.Headers.ACTION)
-        .constant(QdrantAction.UPSERT)
-    .setBody()
-        .constant(
-            Points.PointStruct.newBuilder()
-                .setId(id(8))
-                .setVectors(VectorsFactory.vectors(List.of(3.5f, 4.5f)))
-                .putAllPayload(Map.of(
-                        "foo", value("hello"),
-                        "bar", value(1)))
-                .build())
-    .to("qdrant:myCollection");
-----
-====
-
-
-=== Retrieve
-
-In the route below, we use the qdrant component to retrieve information of a single point by id from the collection named _myCollection_:
-
-[tabs]
-====
-Java::
-+
-[source,java]
-----
-from("direct:in")
-    .setHeader(Qdrant.Headers.ACTION)
-        .constant(QdrantAction.RETRIEVE)
-    .setBody()
-        .constant(PointIdFactory.id(8))
-    .to("qdrant:myCollection");
-----
-====
-
-
-
-=== Delete
-
-In the route below, we use the qdrant component to delete points from the collection named `myCollection` according to a criteria:
-
-[tabs]
-====
-Java::
-+
-[source,java]
-----
-from("direct:in")
-    .setHeader(Qdrant.Headers.ACTION)
-        .constant(QdrantAction.DELETE)
-    .setBody()
-        .constant(ConditionFactory.matchKeyword("foo", "hello"))
-    .to("qdrant:myCollection");
-----
-====
-
-include::spring-boot:partial$starter.adoc[]