1

任何人都可以识别这种“搜索语法”或“查询语言”吗?我正在寻找更完整的规范。

  • 有一个运算符: =
  • 所有字符串不区分大小写,限制为 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
  • 字符串:
    • 不需要用引号包裹,引号被忽略
    • ?是单字符通配符, *是多字符(可以为空)通配符

到目前为止我所看到的:

  1. Lucene,:用于分隔符,语法更复杂
  2. SQL where-clauses它使用更广泛的运算符
  3. HQL.QL(以及来自维基百科查询页面的其他内容) - 但是,这明显较少基于对象。

考虑到复杂性,包括隐式类型转换,我不相信这是一个本土的 DSL。

4

0 回答 0