From fc37446ee5786bac6a1c561efdd26d61db50eb13 Mon Sep 17 00:00:00 2001 From: Phil Barber Date: Fri, 26 Jul 2024 10:09:15 -0400 Subject: [PATCH] Created a test for a new bug. --- .../marklogic/client/test/rows/VectorTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/marklogic-client-api/src/test/java/com/marklogic/client/test/rows/VectorTest.java b/marklogic-client-api/src/test/java/com/marklogic/client/test/rows/VectorTest.java index 285eeb446..318428edb 100644 --- a/marklogic-client-api/src/test/java/com/marklogic/client/test/rows/VectorTest.java +++ b/marklogic-client-api/src/test/java/com/marklogic/client/test/rows/VectorTest.java @@ -108,4 +108,22 @@ void cosineSimilarity_InvalidVector() { assertTrue(actualMessage.contains("arg2 is not of type vec:vector"), "Unexpected message: " + actualMessage); } + @Test + // As of 07/26/24, this test will fail with the ML12 develop branch. + // However, it will succeed with the 12ea1 build. + // See https://progresssoftware.atlassian.net/browse/MLE-15707 + void bindVectorFromDocs() { + PlanBuilder.ModifyPlan plan = + op.fromSearchDocs( + op.cts.andQuery( + op.cts.documentQuery("/optic/vectors/alice.json"), + op.cts.elementQuery( + "person", + op.cts.trueQuery() + ) + )) + .bind(op.as("embedding", op.vec.vector(op.xpath("doc", "/person/embedding")))); + List rows = resultRows(plan); + assertEquals(1, rows.size()); + } }