任何人都可以识别这种“搜索语法”或“查询语言”吗?我正在寻找更完整的规范。
- 有一个运算符:
=
- 所有字符串不区分大小写,限制为 7 位
- 空格很重要
- 查询的形式为:
column=value
&
是一个查询分隔符,导致column1=value1&column2=value2
一个 INTERSECTION- 数据类型是隐式的,并且至少具有字符串、布尔值和正十进制值
- 正十进制数的语法类似于以下:
value=-10.0
返回值小于或等于 10 的所有结果value=10+
返回值大于或等于 10 的所有结果value=1:10.0
返回 1 到 10 之间的所有结果,包括
- 布尔值:
- False 可以表示为 :
bool=0
,bool=f
,bool=false
- 真可以表示为:
bool=0
,bool=t
,bool=true
- False 可以表示为 :
- 字符串:
- 不需要用引号包裹,引号被忽略
?
是单字符通配符,*
是多字符(可以为空)通配符
到目前为止我所看到的:
Lucene
,:
用于分隔符,语法更复杂SQL where-clauses
它使用更广泛的运算符HQL
和.QL
(以及来自维基百科查询页面的其他内容) - 但是,这明显较少基于对象。
考虑到复杂性,包括隐式类型转换,我不相信这是一个本土的 DSL。