本文介绍Lindorm搜索SQL语法的使用限制。

支持的条件表达式

  • OR或者AND
  • LIKE或者NOT LIKE
  • IS NULL或者NOT NULL
  • BETWEEN XX AND XX
  • 支持数量符号:=、>、<、>=、<=、<>
  • IN或者NOT IN
  • 支持GROUP BY分组
    SELECT c1, Sum(c2) FROM dt WHERE p2 IN ('a', 'b') GROUP BY c1;
  • 支持ORDER BY排序
    SELECT * FROM dt WHERE p2 IN ('a', 'b') ORDER BY c1;
    SELECT * FROM dt WHERE p2 IN ('a', 'b') ORDER BY c1 desc;

使用限制

  • 不支持DCL(Data Control Language,数据控制语句)。
  • 长度限制。
    • 单个主键列最大长度为2 KB。
    • 所有主键列长度之和不超过30 KB。
    • 单个非主键列最大长度不超过2 MB。
  • 不支持表达式聚合,例如:SUM(c1+1)
  • WHERE条件中不支持表达式,例如:WHERE (a*10) >100
  • 仅支持单表查询,不支持多表JOIN、SUBQUERY、UNION等查询操作。