-
Notifications
You must be signed in to change notification settings - Fork 25.6k
ES|QL kql function. #116764
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ES|QL kql function. #116764
Changes from 18 commits
ed1e528
b7e2a56
eb81cd8
37d0f38
a271aea
31f45db
e3c1737
1659381
949e8e0
27afe86
5f6e321
21a37c8
41f0276
be48540
fc0e1e3
9370d55
f02f716
ea86e2b
9d99721
f0a107f
439681f
b5b59ae
5c0083c
d1b975c
3f6b75b
77e7021
7bf2d14
f66b657
247d188
47f8851
02ea75e
2577576
abad995
d096e9e
cab9a30
f88fc8f
680014a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,153 @@ | ||
############################################### | ||
# Tests for KQL function | ||
# | ||
|
||
kqlWithField | ||
required_capability: kql_function | ||
|
||
// tag::kql-with-field[] | ||
FROM books | ||
| WHERE KQL("author: Faulkner") | ||
| KEEP book_no, author | ||
| SORT book_no | ||
| LIMIT 5; | ||
// end::kql-with-field[] | ||
|
||
// tag::kql-with-field-result[] | ||
book_no:keyword | author:text | ||
2378 | [Carol Faulkner, Holly Byers Ochoa, Lucretia Mott] | ||
2713 | William Faulkner | ||
2847 | Colleen Faulkner | ||
2883 | William Faulkner | ||
3293 | Danny Faulkner | ||
; | ||
// end::kql-with-field-result[] | ||
|
||
kqlWithMultipleFields | ||
required_capability: kql_function | ||
|
||
from books | ||
| where kql("title:Return* AND author:*Tolkien") | ||
| keep book_no, title; | ||
ignoreOrder:true | ||
|
||
book_no:keyword | title:text | ||
2714 | Return of the King Being the Third Part of The Lord of the Rings | ||
7350 | Return of the Shadow | ||
; | ||
|
||
kqlWithQueryExpressions | ||
required_capability: kql_function | ||
|
||
from books | ||
| where kql(CONCAT("title:Return*", " AND author:*Tolkien")) | ||
| keep book_no, title; | ||
ignoreOrder:true | ||
|
||
book_no:keyword | title:text | ||
2714 | Return of the King Being the Third Part of The Lord of the Rings | ||
7350 | Return of the Shadow | ||
; | ||
|
||
kqlWithConjunction | ||
required_capability: kql_function | ||
|
||
from books | ||
| where kql("title: Rings") and ratings > 4.6 | ||
| keep book_no, title; | ||
ignoreOrder:true | ||
|
||
book_no:keyword | title:text | ||
4023 | A Tolkien Compass: Including J. R. R. Tolkien's Guide to the Names in The Lord of the Rings | ||
7140 | The Lord of the Rings Poster Collection: Six Paintings by Alan Lee (No. 1) | ||
; | ||
|
||
kqlWithFunctionPushedToLucene | ||
required_capability: kql_function | ||
|
||
from hosts | ||
| where kql("host: beta") and cidr_match(ip1, "127.0.0.2/32", "127.0.0.3/32") | ||
| keep card, host, ip0, ip1; | ||
ignoreOrder:true | ||
|
||
card:keyword |host:keyword |ip0:ip |ip1:ip | ||
eth1 |beta |127.0.0.1 |127.0.0.2 | ||
; | ||
|
||
kqlWithNonPushableConjunction | ||
required_capability: kql_function | ||
|
||
from books | ||
| where kql("title: Rings") and length(title) > 75 | ||
| keep book_no, title; | ||
ignoreOrder:true | ||
|
||
book_no:keyword | title:text | ||
4023 |A Tolkien Compass: Including J. R. R. Tolkien's Guide to the Names in The Lord of the Rings | ||
; | ||
|
||
kqlWithMultipleWhereClauses | ||
required_capability: kql_function | ||
|
||
from books | ||
| where kql("title: rings") | ||
| where kql("year > 1 AND year < 2005") | ||
| keep book_no, title; | ||
ignoreOrder:true | ||
|
||
book_no:keyword | title:text | ||
4023 | A Tolkien Compass: Including J. R. R. Tolkien's Guide to the Names in The Lord of the Rings | ||
7140 | The Lord of the Rings Poster Collection: Six Paintings by Alan Lee (No. 1) | ||
; | ||
|
||
|
||
kqlWithMultivaluedTextField | ||
required_capability: kql_function | ||
|
||
from employees | ||
| where kql("job_positions: Tech Lead AND job_positions:(Reporting Analyst)") | ||
| keep emp_no, first_name, last_name; | ||
ignoreOrder:true | ||
|
||
emp_no:integer | first_name:keyword | last_name:keyword | ||
10004 | Chirstian | Koblick | ||
10010 | Duangkaew | Piveteau | ||
10011 | Mary | Sluis | ||
10088 | Jungsoon | Syrzycki | ||
10093 | Sailaja | Desikan | ||
10097 | Remzi | Waschkowski | ||
; | ||
|
||
kqlWithMultivaluedNumericField | ||
required_capability: kql_function | ||
|
||
from employees | ||
| where kql("salary_change > 14") | ||
| keep emp_no, first_name, last_name, salary_change; | ||
ignoreOrder:true | ||
|
||
emp_no:integer | first_name:keyword | last_name:keyword | salary_change:double | ||
10003 | Parto | Bamford | [12.82, 14.68] | ||
10015 | Guoxiang | Nooteboom | [12.4, 14.25] | ||
10023 | Bojan | Montemayor | [0.8, 14.63] | ||
10040 | Weiyi | Meriste | [-8.94, 1.92, 6.97, 14.74] | ||
10061 | Tse | Herber | [-2.58, -0.95, 14.39] | ||
10065 | Satosi | Awdeh | [-9.81, -1.47, 14.44] | ||
10099 | Valter | Sullins | [-8.78, -3.98, 10.71, 14.26] | ||
; | ||
|
||
testMultiValuedFieldWithConjunction | ||
required_capability: kql_function | ||
|
||
from employees | ||
| where (kql("job_positions: (Data Scientist) OR job_positions:(Support Engineer)")) and gender == "F" | ||
| keep emp_no, first_name, last_name; | ||
ignoreOrder:true | ||
|
||
emp_no:integer | first_name:keyword | last_name:keyword | ||
10023 | Bojan | Montemayor | ||
10041 | Uri | Lenart | ||
10044 | Mingsen | Casley | ||
10053 | Sanjiv | Zschoche | ||
10069 | Margareta | Bierman | ||
; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not related to this PR but fixed few errors in the qstr csv spec
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks Aurélien!