Liking cljdoc? Tell your friends :D

datalevin.built-ins

Built-in predicates or functions for Datalog query, i.e. used in q

Built-in predicates or functions for Datalog query, i.e. used in `q`
raw docstring

!=clj

Predicate similar to Clojure not=

Predicate similar to Clojure `not=`
sourceraw docstring

*clj

Function similar to Clojure *

Function similar to Clojure `*`
sourceraw docstring

+clj

Function similar to Clojure +

Function similar to Clojure `+`
sourceraw docstring

-clj

Function similar to Clojure -

Function similar to Clojure `-`
sourceraw docstring

/clj

Function similar to Clojure /

Function similar to Clojure `/`
sourceraw docstring

<clj

Predicate similar to Clojure <

Predicate similar to Clojure `<`
sourceraw docstring

<=clj

Predicate similar to Clojure <=

Predicate similar to Clojure `<=`
sourceraw docstring

=clj

Predicate similar to Clojure =

Predicate similar to Clojure `=`
sourceraw docstring

==clj

Predicate similar to Clojure ==

Predicate similar to Clojure `==`
sourceraw docstring

>clj

Predicate similar to Clojure >

Predicate similar to Clojure `>`
sourceraw docstring

>=clj

Predicate similar to Clojure >=

Predicate similar to Clojure `>=`
sourceraw docstring

aggregate-avgclj

(aggregate-avg coll)
source

aggregatesclj

source

andclj

Predicate that is similar to Clojure and e.g. [(and (= ?g "f"") (like ?n "A%""))]

Predicate that is similar to Clojure `and`
e.g. [(and (= ?g "f"") (like ?n "A%""))]
sourceraw docstring

array-mapclj

Function similar to Clojure array-map

Function similar to Clojure `array-map`
sourceraw docstring

avgclj

Aggregation function that calculates the average.

Aggregation function that calculates the average.
sourceraw docstring

compareclj

Function similar to Clojure compare

Function similar to Clojure `compare`
sourceraw docstring

complementclj

Function similar to Clojure complement

Function similar to Clojure `complement`
sourceraw docstring

contains?clj

Function similar to Clojure contains?

Function similar to Clojure `contains?`
sourceraw docstring

countclj

Function similar to Clojure count

Function similar to Clojure `count`
sourceraw docstring

count-distinctclj

(count-distinct coll)

Aggregation function that count the distinctive values of a collection.

Aggregation function that count the distinctive values of a collection.
sourceraw docstring

decclj

Function similar to Clojure dec

Function similar to Clojure `dec`
sourceraw docstring

distinctclj

(distinct coll)

Aggregation function that returns the distinctive values of a collection.

Aggregation function that returns the distinctive values of a collection.
sourceraw docstring

empty?clj

Function similar to Clojure empty?

Function similar to Clojure `empty?`
sourceraw docstring

even?clj

Predicate similar to Clojure even?

Predicate similar to Clojure `even?`
sourceraw docstring

false?clj

Predicate similar to Clojure false?

Predicate similar to Clojure `false?`
sourceraw docstring

fulltextclj

(fulltext db query)
(fulltext db arg1 arg2)
(fulltext db arg1 arg2 arg3)

Function that does fulltext search. Returns matching datoms in the form of [e a v] for convenient vector destructuring.

The last argument of the 4 arity function is the search option map. See [[datalevin.core.search]].

When neither an attribute nor a :domans is specified, a full DB search is performed.

For example:

  • Full DB search: [(fulltext $ "red") [[?e ?a ?v]]]

  • Attribute specific search: [(fulltext $ :color "red") [[?e ?a ?v]]]

  • Domain specific search:

    [(fulltext $ "red" {:domains ["color"]} [[?e ?a ?v]])]

Function that does fulltext search. Returns matching datoms in the form
of [e a v] for convenient vector destructuring.

The last argument of the 4 arity function is the search option map.
See [[datalevin.core.search]].

When neither an attribute nor a `:domans` is specified, a full DB search
is performed.

For example:

* Full DB search: `[(fulltext $ "red") [[?e ?a ?v]]]`

* Attribute specific search: `[(fulltext $ :color "red") [[?e ?a ?v]]]`

* Domain specific search:

  `[(fulltext $ "red" {:domains ["color"]} [[?e ?a ?v]])]`
sourceraw docstring

getclj

Function similar to Clojure get

Function similar to Clojure `get`
sourceraw docstring

get-elseclj

(get-else db e a else-val)

Function. Return the value of attribute a of entity e, or else-val if it doesn't exist. e.g. [(get-else $ ?a :artist/name "N/A") ?name]

Function. Return the value of attribute `a` of entity `e`, or `else-val` if
it doesn't exist. e.g. `[(get-else $ ?a :artist/name "N/A") ?name]`
sourceraw docstring

get-someclj

(get-some db e & as)

Function. Takes a DB, an entity, and one or more cardinality one attributes, return a tuple of the first found attribute and its value. e.g. [(get-some $ ?e :country :artist :book) [?attr ?val]]

Function. Takes a DB, an entity, and one or more cardinality one attributes,
 return a tuple of the first found attribute and its value. e.g.
`[(get-some $ ?e :country :artist :book) [?attr ?val]]`
sourceraw docstring

groundclj

Function. Same as Clojure identity. E.g. [(ground [:a :e :i :o :u]) [?vowel ...]]

Function. Same as Clojure `identity`. E.g.
`[(ground [:a :e :i :o :u]) [?vowel ...]]`
sourceraw docstring

hash-mapclj

Function similar to Clojure hash-map

Function similar to Clojure `hash-map`
sourceraw docstring

identical?clj

Predicate similar to Clojure identical?

Predicate similar to Clojure `identical?`
sourceraw docstring

identityclj

Function similar to Clojure identity

Function similar to Clojure `identity`
sourceraw docstring

inclj

(in input coll)
(in input coll not?)

Predicate similar to IN in SQL, e.g. [(in ?name ["Smith" "Cohen" "Doe"])]

Predicate similar to `IN` in SQL, e.g.
`[(in ?name ["Smith" "Cohen" "Doe"])]`
sourceraw docstring

incclj

Function similar to Clojure inc

Function similar to Clojure `inc`
sourceraw docstring

keywordclj

Function similar to Clojure keyword

Function similar to Clojure `keyword`
sourceraw docstring

likeclj

(like input pattern)
(like input pattern opts)
(like input pattern {:keys [escape]} not?)

Predicate similar to LIKE in SQL, e.g. [(like ?name "%Smith")]

Predicate similar to `LIKE` in SQL, e.g. `[(like ?name "%Smith")]`
sourceraw docstring

listclj

Function similar to Clojure list

Function similar to Clojure `list`
sourceraw docstring

maxclj

function similar to Clojure max

function similar to Clojure `max`
sourceraw docstring

medianclj

Aggregation function that calculates the median.

Aggregation function that calculates the median.
sourceraw docstring

metaclj

Function similar to Clojure meta

Function similar to Clojure `meta`
sourceraw docstring

minclj

Function similar to Clojure min

Function similar to Clojure `min`
sourceraw docstring

missing?clj

(missing? db e a)

Predicate that returns true if the entity has no value for the attribute in DB e.g. [(missing? $ ?e :sales)]

Predicate that returns true if the entity has no value for the attribute in DB
e.g. [(missing? $ ?e :sales)]
sourceraw docstring

modclj

Function similar to Clojure mod

Function similar to Clojure `mod`
sourceraw docstring

nameclj

Function similar to Clojure name

Function similar to Clojure `name`
sourceraw docstring

namespaceclj

Function similar to Clojure namespace

Function similar to Clojure `namespace`
sourceraw docstring

neg?clj

Predicate similar to Clojure neg?

Predicate similar to Clojure `neg?`
sourceraw docstring

nil?clj

Predicate similar to Clojure nil?

Predicate similar to Clojure `nil?`
sourceraw docstring

notclj

Predicate similar to Clojure not

Predicate similar to Clojure `not`
sourceraw docstring

not-emptyclj

Function similar to Clojure not-empty

Function similar to Clojure `not-empty`
sourceraw docstring

not-inclj

(not-in input coll)

Predicate similar to NOT IN in SQL, e.g. [(not-in ?name ["Smith" "Cohen" "Doe"])]

Predicate similar to `NOT IN` in SQL,
e.g. `[(not-in ?name ["Smith" "Cohen" "Doe"])]`
sourceraw docstring

not-likeclj

(not-like input pattern)
(not-like input pattern opts)

Predicate similar to NOT LIKE in SQL, e.g. [(no-like ?name "%Smith")]

Predicate similar to `NOT LIKE` in SQL, e.g. `[(no-like ?name "%Smith")]`
sourceraw docstring

not=clj

Predicate similar to Clojure not=

Predicate similar to Clojure `not=`
sourceraw docstring

odd?clj

Predicate similar to Clojure odd?

Predicate similar to Clojure `odd?`
sourceraw docstring

orclj

Predicate that is similar to Clojure or e.g. [(or (= ?g "f"") (like ?n "A%""))]

Predicate that is similar to Clojure `or`
e.g. [(or (= ?g "f"") (like ?n "A%""))]
sourceraw docstring

pos?clj

Predicate similar to Clojure pos?

Predicate similar to Clojure `pos?`
sourceraw docstring

Function similar to Clojure print-str

Function similar to Clojure `print-str`
sourceraw docstring

println-strclj

Function similar to Clojure println-str

Function similar to Clojure `println-str`
sourceraw docstring

prn-strclj

Function similar to Clojure prn-str

Function similar to Clojure `prn-str`
sourceraw docstring

query-fnsclj

source

quotclj

Function similar to Clojure quot

Function similar to Clojure `quot`
sourceraw docstring

randclj

Function similar to Clojure rand

Function similar to Clojure `rand`
sourceraw docstring

rand-intclj

Function similar to Clojure rand-int

Function similar to Clojure `rand-int`
sourceraw docstring

rangeclj

Function similar to Clojure range

Function similar to Clojure `range`
sourceraw docstring

re-findclj

Function similar to Clojure re-find

Function similar to Clojure `re-find`
sourceraw docstring

re-matchesclj

Function similar to Clojure re-matches

Function similar to Clojure `re-matches`
sourceraw docstring

re-patternclj

Function similar to Clojure re-pattern

Function similar to Clojure `re-pattern`
sourceraw docstring

re-seqclj

Function similar to Clojure re-seq

Function similar to Clojure `re-seq`
sourceraw docstring

remclj

Function similar to Clojure rem

Function similar to Clojure `rem`
sourceraw docstring

sampleclj

(sample n coll)

Aggregation function that randomly sample from a collection.

Aggregation function that randomly sample from a collection.
sourceraw docstring

setclj

Function similar to Clojure set

Function similar to Clojure `set`
sourceraw docstring

some?clj

Predicate similar to Clojure some?

Predicate similar to Clojure `some?`
sourceraw docstring

stddevclj

Aggregation function that calculates the stddev.

Aggregation function that calculates the stddev.
sourceraw docstring

strclj

Function similar to Clojure str

Function similar to Clojure `str`
sourceraw docstring

subsclj

Function similar to Clojure subs

Function similar to Clojure `subs`
sourceraw docstring

sumclj

Aggregation function that adds up collection

Aggregation function that adds up collection
sourceraw docstring

true?clj

Predicate similar to Clojure true?

Predicate similar to Clojure `true?`
sourceraw docstring

tupleclj

Function similar to Clojure vector

Function similar to Clojure `vector`
sourceraw docstring

typeclj

Function similar to Clojure type

Function similar to Clojure `type`
sourceraw docstring

untupleclj

Function similar to Clojure identity

Function similar to Clojure `identity`
sourceraw docstring

varianceclj

Aggregation function that calculates the variance.

Aggregation function that calculates the variance.
sourceraw docstring

vec-neighborsclj

(vec-neighbors db query)
(vec-neighbors db arg1 arg2)
(vec-neighbors db arg1 arg2 arg3)

Function that does vector similarity search. Returns matching datoms in the form of [e a v] for convenient vector destructuring.

The last argument of the 4 arity function is the search option map. See [[datalevin.core.search-vec]].

When neither an attribute nor a :domains is specified, an exception will be thrown.

For example:

  • Attribute specific search: [(vec-neighbors $ :color ?query-vec) [[?e ?a ?v]]]

  • Domain specific search: [(vec-neighbors $ ?query-vec {:domains ["color"]} [[?e ?a ?v]])]

Function that does vector similarity search. Returns matching datoms in the
form of [e a v] for convenient vector destructuring.

The last argument of the 4 arity function is the search option map.
See [[datalevin.core.search-vec]].

When neither an attribute nor a `:domains` is specified, an exception will
be thrown.

For example:

* Attribute specific search:
       `[(vec-neighbors $ :color ?query-vec) [[?e ?a ?v]]]`

* Domain specific search:
      `[(vec-neighbors $ ?query-vec {:domains ["color"]} [[?e ?a ?v]])]`
sourceraw docstring

vectorclj

Function similar to Clojure vector

Function similar to Clojure `vector`
sourceraw docstring

zero?clj

Predicate similar to Clojure zero?

Predicate similar to Clojure `zero?`
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close