Link Search Menu Expand Document Documentation Menu

PPL 语法

每个 PPL 查询都以 search 命令开始。它指定要搜索和检索文档的索引。

PPL 每个查询只支持一个 search 命令,并且它总是第一个命令。search 单词可以省略。

后续命令可以以任何顺序排列。

语法

search source=<index> [boolean-expression]
source=<index> [boolean-expression]
字段 描述 必需
索引 指定要查询的索引。
布尔表达式 指定一个求值为布尔值的表达式。

示例

示例 1:通过 accounts 索引搜索

在以下示例中,search 命令将 accounts 索引作为来源,并使用 fieldswhere 命令作为条件

search source=accounts
| where age > 18
| fields firstname, lastname

在以下示例中,尖括号 < > 包含必需参数,方括号 [ ] 包含可选参数。

示例 2:获取所有文档

要从 accounts 索引中获取所有文档,请将其指定为 source

search source=accounts;
account_number firstname address balance gender city employer state age email lastname
1 Amber 880 Holmes Lane 39225 M Brogan Pyrami IL 32 amberduke@pyrami.com Duke
6 Hattie 671 Bristol Street 5686 M Dante Netagy TN 36 hattiebond@netagy.com Bond
13 Nanette 789 Madison Street 32838 F Nogal Quility VA 28 null Bates
18 Dale 467 Hutchinson Court 4180 M Orick null MD 33 daleadams@boink.com Adams

示例 3:获取匹配条件的文档

要从 accounts 索引中获取 account_number 等于 1 或 genderF 的所有文档,请使用以下查询

search source=accounts account_number=1 or gender=\"F\";
account_number firstname address balance gender city employer state age email lastname
1 Amber 880 Holmes Lane 39225 M Brogan Pyrami IL 32 amberduke@pyrami.com Duke
13 Nanette 789 Madison Street 32838 F Nogal Quility VA 28 null Bates
剩余 350 字符

有问题?

想贡献?