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 a2f7d16dd..de58aadcf 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 @@ -3,6 +3,8 @@ import com.fasterxml.jackson.databind.node.ArrayNode; import com.marklogic.client.FailedRequestException; import com.marklogic.client.expression.PlanBuilder; +import com.marklogic.client.io.StringHandle; +import com.marklogic.client.row.RawQueryDSLPlan; import com.marklogic.client.row.RowRecord; import com.marklogic.client.test.junit5.RequiresML12; import com.marklogic.client.type.ServerExpression; @@ -126,4 +128,12 @@ void bindVectorFromDocs() { List rows = resultRows(plan); assertEquals(1, rows.size()); } + + @Test + void vecVectorWithCol() { + String query = "op.fromView('vectors', 'persons').limit(2).bind(op.as('summaryCosineSim', op.vec.vector(op.col('embedding'))))"; + RawQueryDSLPlan plan = rowManager.newRawQueryDSLPlan(new StringHandle(query)); + List rows = resultRows(plan); + assertEquals(2, rows.size()); + } } diff --git a/test-app/.env b/test-app/.env index 64757b1c2..a1e1350cd 100644 --- a/test-app/.env +++ b/test-app/.env @@ -2,3 +2,6 @@ # Can be overridden via e.g. `MARKLOGIC_TAG=latest-10.0 docker-compose up -d --build`. MARKLOGIC_IMAGE=progressofficial/marklogic-db:latest MARKLOGIC_LOGS_VOLUME=./docker/marklogic/logs + +# This image should be used instead of the above image when testing functions that only work with MarkLogic 12. +# MARKLOGIC_IMAGE=ml-docker-db-dev-tierpoint.bed-artifactory.bedford.progress.com/marklogic/marklogic-server-ubi:latest-12