diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2022-11-21 11:44:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-11-21 11:44:30 +0100 |
commit | 4ae5d261977b0ee78223c2e96e38fc5859fd2906 (patch) | |
tree | 42d93687aaac69bb2711f2131fd77dab58ea4425 | |
parent | af09b88b581e5cfdf3fe92e5ffa7d80caf17c080 (diff) | |
parent | 45a4304823b4abf6fc01603b4111a9c6dbfc4fa1 (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.java | 2 | ||||
-rw-r--r-- | client/src/test/java/ai/vespa/client/dsl/QTest.java | 10 |
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") |