= Searching ++This is an internal draft In 0.8, Betula will support searching with a special query language. This document explains its syntax. == Unary operators ``` # title: protocol: url: site: desc: ``` Rules (op is used instead of all the operators): ``` op A op (A B) -> op A op B op (A | B) -> op A | op B op (A - B) -> op A - op B op1 op2 A -> op1 A op2 A op - A -> - op A op | A -> (ignored) op -> (ignored) ``` == Binary operators ``` | - (implicit and) ``` Rules (every operator is replaced with o, they all have the same precedence): ``` A A o B A o B o C -> (A o B) o C A o -> (ignored) o A -> (ignored) ``` So, this query `dog | bird cat` is `(dog OR bird) AND cat`.