本文介绍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等查询操作。