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.