aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2022-11-21 11:44:30 +0100
committerGitHub <noreply@github.com>2022-11-21 11:44:30 +0100
commit4ae5d261977b0ee78223c2e96e38fc5859fd2906 (patch)
tree42d93687aaac69bb2711f2131fd77dab58ea4425
parentaf09b88b581e5cfdf3fe92e5ffa7d80caf17c080 (diff)
parent45a4304823b4abf6fc01603b4111a9c6dbfc4fa1 (diff)
Merge pull request #24944 from vespa-engine/bratseth/rank-test
Add a test
-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")