rocksky_filter (rocksky_erl v0.8.1)

View Source

Summary

Types

field/0

-type field() :: atom() | binary() | string().

filter/0

-type filter() :: {rsql, comparison | 'and' | 'or', binary()}.

value/0

-type value() :: integer() | float() | boolean() | atom() | binary() | string().

Functions

and_(_, _)

-spec and_(filter(), filter()) -> filter().

build(Bin)

-spec build(filter() | binary()) -> binary().

eq(Field, Value)

-spec eq(field(), value()) -> filter().

ge(Field, Value)

-spec ge(field(), value()) -> filter().

gt(Field, Value)

-spec gt(field(), value()) -> filter().

in(Field, Values)

-spec in(field(), [value(), ...]) -> filter().

is_not_null(Field)

-spec is_not_null(field()) -> filter().

is_null(Field)

-spec is_null(field()) -> filter().

le(Field, Value)

-spec le(field(), value()) -> filter().

lt(Field, Value)

-spec lt(field(), value()) -> filter().

ne(Field, Value)

-spec ne(field(), value()) -> filter().

or_(_, _)

-spec or_(filter(), filter()) -> filter().

out(Field, Values)

-spec out(field(), [value(), ...]) -> filter().