docs-builder
Loading

Additional syntax highlighters

 GET /mydocuments/_search { "from": 1, "query": { "match_all" {} } } 
 ```console GET /mydocuments/_search { "from": 1, "query": { "match_all" {} } } ``` 

sequence

 sequence [ file where file.extension == "exe" ] [ process where true ] 

sequence until

 sequence by ID A B until C 

sample

 sample by host [ file where file.extension == "exe" ] [ process where true ] 

head (pipes)

 process where process.name == "svchost.exe" | tail 5 

function calls

 modulo(10, 6) modulo(10, 5) modulo(10, 0.5) 
 FROM employees | LIMIT 1000 
 ROW a = "2023-01-23T12:15:00.000Z - some text - 127.0.0.1" | DISSECT a """%{date} - %{msg} - %{ip}""" | KEEP date, msg, ip 
 FROM books | WHERE KQL("author: Faulkner") | KEEP book_no, author | SORT book_no | LIMIT 5 
 FROM hosts | STATS COUNT_DISTINCT(ip0), COUNT_DISTINCT(ip1) 
 ROW message = "foo ( bar" | WHERE message RLIKE "foo \\( bar" 
 FROM books | WHERE author:"Faulkner" | KEEP book_no, author | SORT book_no | LIMIT 5; 
 int i = (int)5L; Map m = new HashMap(); HashMap hm = (HashMap)m; 
 ZonedDateTime zdt1 = ZonedDateTime.of(1983, 10, 13, 22, 15, 30, 0, ZoneId.of('Z')); ZonedDateTime zdt2 = ZonedDateTime.of(1983, 10, 17, 22, 15, 35, 0, ZoneId.of('Z')); if (zdt1.isAfter(zdt2)) { // handle condition } 
 if (doc.containsKey('start') && doc.containsKey('end')) { if (doc['start'].size() > 0 && doc['end'].size() > 0) { ZonedDateTime start = doc['start'].value; ZonedDateTime end = doc['end'].value; long differenceInMillis = ChronoUnit.MILLIS.between(start, end); // handle difference in times } else { // handle fields without values } } else { // handle index with missing fields }