diff options
author | yehzu <yehzu2@gmail.com> | 2019-12-12 13:32:06 +0800 |
---|---|---|
committer | yehzu <yehzu2@gmail.com> | 2019-12-12 16:47:39 +0800 |
commit | d915a9ec3c90d6b72eac9dfd79c64d6b7ce90391 (patch) | |
tree | e3d2870c2724bfa1d1152684f388ee5dbed9b922 /client/README.md | |
parent | 875f6ce115086e606081fcee75e0585568b50a71 (diff) |
dsl library for vespa search queries
Diffstat (limited to 'client/README.md')
-rw-r--r-- | client/README.md | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/client/README.md b/client/README.md new file mode 100644 index 00000000000..ddea3591e38 --- /dev/null +++ b/client/README.md @@ -0,0 +1,28 @@ +# vespa_query_dsl +This lib is used for composing vespa YQL queries + +referece: https://docs.vespa.ai/documentation/reference/query-language-reference.html + +# usage +please refer the unit test: + +https://github.com/vespa-engine/vespa/blob/master/client/src/test/groovy/com/yahoo/vespa/client/dsl/QTest.groovy + +# todos +- [ ] support `predicate` (https://docs.vespa.ai/documentation/predicate-fields.html) +- [ ] support methods for checking positive/negative conditions for specific field +- [X] support order by annotation +- [X] support order by +- [X] support sub operators in contains (sameElement, phrase, near, onear, equiv) +- [X] support group syntax +- [X] support `nonEmpty` +- [X] support `dotProduct` +- [X] support `weightedSet` +- [X] support `wand` +- [X] support `weakAnd` +- [x] support `userInput` +- [x] support `rank` +- [x] support filter annotation +- [X] unit tests +- [X] support other annotations +- [X] handle edge cases (e.g. `Q.b("test").contains("a").build()`) |