Skip to content

Commit 7db3d93

Browse files
committed
Add Samples
1 parent b58ad86 commit 7db3d93

File tree

6 files changed

+51
-12
lines changed

6 files changed

+51
-12
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class FindById {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class FindByVector {
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
public class FindOne {
4+
}
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.dtsx.astra.sdk.documentation;
2+
3+
import com.dtsx.astra.sdk.AstraDB;
4+
import com.dtsx.astra.sdk.AstraDBCollection;
5+
import io.stargate.sdk.json.domain.JsonDocument;
6+
import io.stargate.sdk.json.domain.SimilarityMetric;
7+
8+
import java.util.List;
9+
10+
public class InsertMany {
11+
public static void main(String[] args) {
12+
13+
// Given an active db and a collection with a vector field (see CreateCollection.java)
14+
AstraDB db = new AstraDB("<token>", "<api_endpoint>");
15+
16+
// Create collection if not exists
17+
AstraDBCollection collection = db
18+
.createCollection("collection_vector1",14);
19+
20+
// Insert documents, ids are generated here
21+
List<String> identifiers = collection.insertMany(List.of(
22+
new JsonDocument()
23+
.vector(new float[]{1f, 0f, 1f, 1f, .5f, 1f, 0f, 0.3f, 0f, 0f, 0f, 0f, 0f, 0f})
24+
.put("product_name", "Yet another product")
25+
.put("product_price", 99.99),
26+
new JsonDocument()
27+
.vector(new float[]{1f, 0f, 1f, 1f, .5f, 1f, 0f, 0.3f, 0f, 0f, 0f, 0f, 0f, 0f})
28+
.put("product_name", "product3")
29+
.put("product_price", 99.99)));
30+
31+
}
32+
}

astra-db-client/src/test/java/com/dtsx/astra/sdk/documentation/InsertOne.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@ public static void main(String[] args) {
1616
/*
1717
* Given a collection with vector (dimension 14)
1818
* Can be created with:
19-
* AstraDBCollection collection = db.createCollection("collection_vector1", 14);
19+
* AstraDBCollection collection = db
20+
* .createCollection("collection_vector1", 14);
2021
*/
2122
AstraDBCollection collection = db.collection("collection_vector1");
2223
// Adding this list to allow the test to be re-runnable
2324
collection.deleteAll();
25+
2426
// (1) You can insert records with key/value.
2527
collection.insertOne(new JsonDocument()
2628
.id("doc1") // uuid is generated if not explicitely set
@@ -45,7 +47,7 @@ public static void main(String[] args) {
4547
.data(Map.of("product_name", "HealthyFresh - Chicken raw dog food"))
4648
);
4749

48-
// (4) All hybrid combination are possible (key/value, json, map)
50+
// (4) Any combination is possible (key/value, json, map)
4951
collection.insertOne(new JsonDocument()
5052
.id("doc4")
5153
.vector(new float[]{1f, 1f, 1f, 1f, 1f, 0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f})
@@ -63,12 +65,7 @@ public static void main(String[] args) {
6365
}
6466

6567
/*
66-
* (5) Insertion rules
67-
*
68-
* - all attributes are nullable
69-
* - id is generated if needed, the id is returned by insertOne()
70-
* - Add any property you want, but needs to use [A-Za-z_-.] and not starting by '$'
71-
* - It is schema less, values can be any simple type
68+
* (6) If not provided id is generated and returned
7269
*/
7370
String generatedId = collection.insertOne(
7471
new JsonDocument().put("demo", 1));

astra-db-client/src/test/java/com/dtsx/astra/sdk/documentation/QuickStart.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,8 @@ public static void main(String[] args) {
2727
demoCollection.insertOne(new JsonDocument()
2828
.id("doc2")
2929
.vector(new float[]{1f, 1f, 1f, 1f, 1f, 0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f})
30-
.data("{"
31-
+ " \"product_name\": \"HealthyFresh - Chicken raw dog food\", "
32-
+ " \"product_price\": 9.99"
33-
+ "}"));
30+
.put("product_name", "HealthyFresh - Chicken raw dog food")
31+
.put("product_price", 9.99));
3432
demoCollection.insertOne(new JsonDocument()
3533
.id("doc3")
3634
.vector(new float[]{1f, 1f, 1f, 1f, 1f, 0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f, 0f})

0 commit comments

Comments
 (0)