Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PickTokenizer ¶
Types ¶
type Dork ¶
type Dork struct {
Operator Operator `parser:"@( '+' | '-')?" json:"operator,omitzero"`
Keyword Keyword `parser:"@(Time | Float | Int | Phrase | Keyword)" json:"keyword,omitzero"`
Match *Match `parser:"@@?" json:"match,omitzero"`
Boost *float64 `parser:"(';' @(Float | Int))?" json:"boost,omitzero"`
Fuzzy *int `parser:"('~' @Int)?" json:"fuzzy,omitzero"`
}
type Match ¶
type Match struct {
Operator MatchOperator `parser:"':' @MatchOperator?" json:"operator,omitzero"`
Date *Time `parser:"(@Time" json:"date,omitzero"`
Float *Float `parser:"| @Float" json:"float,omitzero"`
Integer *Integer `parser:"| @Int" json:"integer,omitzero"`
Keyword *string `parser:"| @(Keyword | Phrase))" json:"keyword,omitzero"`
}
type MatchOperator ¶
type MatchOperator uint8
const ( MatchOperatorNone MatchOperator = iota MatchOperatorGreaterEqual MatchOperatorLessEqual MatchOperatorGreater MatchOperatorLess )
func (*MatchOperator) Capture ¶
func (o *MatchOperator) Capture(values []string) (err error)
Click to show internal directories.
Click to hide internal directories.