aboutsummaryrefslogtreecommitdiffstats
path: root/client/src
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-11-21 11:42:17 +0100
committerJon Bratseth <bratseth@gmail.com>2022-11-21 11:42:17 +0100
commit45a4304823b4abf6fc01603b4111a9c6dbfc4fa1 (patch)
tree143937c0e4b2d1a2e027b6d6a37a7be7f40b09f4 /client/src
parentdf6e6ef8cd7a84340bad00d0bc450386e4d56edb (diff)
Add a test
Diffstat (limited to 'client/src')
-rw-r--r--client/src/main/java/ai/vespa/client/dsl/Rank.java2
-rw-r--r--client/src/test/java/ai/vespa/client/dsl/QTest.java10
2 files changed, 12 insertions, 0 deletions
diff --git a/client/src/main/java/ai/vespa/client/dsl/Rank.java b/client/src/main/java/ai/vespa/client/dsl/Rank.java
index aad70a29502..e1623aeec00 100644
--- a/client/src/main/java/ai/vespa/client/dsl/Rank.java
+++ b/client/src/main/java/ai/vespa/client/dsl/Rank.java
@@ -7,6 +7,8 @@ import java.util.Objects;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+// TODO:
+// - make all items subclasses of "Query" rather than QueryChain and remove all content from QueryChain
public class Rank extends QueryChain {
private final List<QueryChain> queries = new ArrayList<>();
diff --git a/client/src/test/java/ai/vespa/client/dsl/QTest.java b/client/src/test/java/ai/vespa/client/dsl/QTest.java
index b3c26e3db6b..aae8b2c8923 100644
--- a/client/src/test/java/ai/vespa/client/dsl/QTest.java
+++ b/client/src/test/java/ai/vespa/client/dsl/QTest.java
@@ -176,6 +176,16 @@ class QTest {
}
@Test
+ void userInput_with_rank_2() {
+ String q = Q.select("doc_id")
+ .from("ss")
+ .where(Q.rank(Q.p("query").nearestNeighbor( "vector").and("doc_type").contains("pdf"),
+ Q.ui("@query"))).build();
+ assertEquals("yql=select doc_id from ss where rank(nearestNeighbor(query, vector) and doc_type contains \"pdf\", userInput(@query))",
+ q);
+ }
+
+ @Test
void dot_product() {
String q = Q.select("*")
.from("sd1")