是where * contains
和search
KQL 中的相同运算符?
例如以下查询相同吗?
union *
| where * contains "foo"
和
union *
| search "foo"
我试图找到有关 search
的任何信息关键字,但什么也没找到,因为所有结果都被与关键字无关的东西污染了。看来人们通常使用这个词search
以及任何与 KQL 相关的内容。
虽然我知道 where * contains "foo"
将得到所有大小写敏感的结果 "foo"
任何列的值。
我需要知道这个问题的答案,因为search
比 where * contains
短我想使用 search
反而。但我不确定我是否会得到任何不同的行为。
最佳答案
我在我的环境中进行了复制,以下是我的观察结果:
是的,其中*包含“x”
与serach“x”
类似,因为它具有类似的功能,但输出略有不同:
使用,其中*包含
:
使用搜索
:
在这里,您可以清楚地看到表中又添加了 1 个名为 $table 的列,我想说它们都具有类似的功能
,但给出了不同的结果。
搜索的一个用途是您不需要使用管道 |运算符,如果您在如下表中搜索:
search in (Table name) "Error"
更多信息您可以引用search .
注意:
Where 用于在单个表中查找,where as 搜索将在特定集群中的所有表中查找
关于azure - `where * contains ` 和 `search` 在 KQL 中是同一个运算符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/77079871/