一键搜索语法说明


M³Meta平台提供全文检索技术,允许用户进行异构数据的统一检索。一键搜索语法是一种自然搜索语法,具有搜索简单、快速,并支持管道符逐级搜索等特点。

关键字搜索

语法

<string> ...

示例

search:
    error
result: 
    +----+------+-----------------------+
    | id | host | msg                   |
    +----+------+-----------------------+
    |  1 | svr1 | Runtime error.        |
    |  2 | svr2 | Nil pointer error.    |
    |  3 | svr3 | File not exist error. |
    +----+------+-----------------------+

search:
    error svr1
result: 
    +----+------+-----------------------+
    | id | host | msg                   |
    +----+------+-----------------------+
    |  1 | svr1 | Runtime error.        |
    +----+------+-----------------------+

[!NOTE] 查询关键字可以是任意字符串,查询会全文检索关键字返回结果。

指定类搜索

语法

class <class name> ...

示例

search:
    class /matrix/devops/event
result: 
    +----+----------------------+------+
    | id | class                | host |
    +----+----------------------+------+
    |  1 | /matrix/devops/event | svr1 |
    |  2 | /matrix/devops/event | svr2 |
    |  3 | /matrix/devops/event | svr3 |
    +----+----------------------+------+

search:
    class /matrix/devops/event /matrix/devops/performance
result: 
    +----+----------------------------+------+
    | id | class                      | host |
    +----+----------------------------+------+
    |  1 | /matrix/devops/event       | svr1 |
    |  2 | /matrix/devops/event       | svr2 |
    |  3 | /matrix/devops/event       | svr3 |
    | 10 | /matrix/devops/performance | svr4 |
    +----+----------------------------+------+

[!NOTE] 根据具体类查询,可以指定多个类进行查询。

指定返回记录数量

语法

<search command> | top <number>

示例

search:
    error | top 2
result: 
    +----+------+-----------------------+
    | id | host | msg                   |
    +----+------+-----------------------+
    |  1 | svr1 | Runtime error.        |
    |  2 | svr2 | Nil pointer error.    |
    +----+------+-----------------------+

[!NOTE] 返回指定数量的结果集,需要与查询命令连接使用。

搜索结果排序

语法

<search command> | sort <field>, ... asc/desc

示例

search:
    error | sort host desc
result: 
    +----+------+-----------------------+
    | id | host | msg                   |
    +----+------+-----------------------+
    |  4 | svr4 | Runtime error.        |
    |  3 | svr3 | Nil pointer error.    |
    |  2 | svr2 | File not exist error. |
    |  1 | svr1 | Nil pointer error.    |
    +----+------+-----------------------+

[!NOTE] 根据指定字段排序结果集,需要与查询命令连接使用。

指定返回属性

语法

<search command> | print <field>, ...

示例

search:
    error | print host, msg
result: 
    +------+-----------------------+
    | host | msg                   |
    +------+-----------------------+
    | svr1 | Runtime error.        |
    | svr2 | Nil pointer error.    |
    | svr3 | File not exist error. |
    | svr4 | Nil pointer error.    |
    +------+-----------------------+

[!NOTE] 输出指定字段,需要与查询命令连接使用。

指定时间范围搜索

语法

<search command> | within <number>year/month/week/day/hour/minute/second
<search command> | after <date string yyyy-MM-dd HH:mm:ss>
<search command> | today/yestoday/week/month/year/last week/last month/last year
<search command> | at <date string yyyy-MM-dd HH:mm:ss>

示例

search:
    error | within 1day
result: 
    +----+------+----------------------+---------------------+
    | id | host | msg                  | ctime               |
    +----+------+----------------------+---------------------+
    |  1 | svr1 | Runtime error.       | 2017-09-14 17:35:00 |
    |  2 | svr2 | Process error.       | 2017-09-14 14:20:48 |
    |  3 | svr3 | IO read error.       | 2017-09-14 08:43:05 |
    |  4 | svr4 | Print message error. | 2017-09-14 11:08:12 |
    +----+------+----------------------+---------------------+

search:
    error | after '2017-09-14 14:00:00'
result: 
    +----+------+----------------------+---------------------+
    | id | host | msg                  | ctime               |
    +----+------+----------------------+---------------------+
    |  1 | svr1 | Runtime error.       | 2017-09-14 17:35:00 |
    |  2 | svr2 | Process error.       | 2017-09-14 14:20:48 |
    +----+------+----------------------+---------------------+

search:
    error | today
result: 
    +----+------+----------------------+---------------------+
    | id | host | msg                  | ctime               |
    +----+------+----------------------+---------------------+
    |  1 | svr1 | Runtime error.       | 2017-09-14 17:35:00 |
    |  2 | svr2 | Process error.       | 2017-09-14 14:20:48 |
    |  3 | svr3 | IO read error.       | 2017-09-14 08:43:05 |
    |  4 | svr4 | Print message error. | 2017-09-14 11:08:12 |
    +----+------+----------------------+---------------------+

search:
    error | at '2017-09-14 17:35:00'
result: 
    +----+------+----------------------+---------------------+
    | id | host | msg                  | ctime               |
    +----+------+----------------------+---------------------+
    |  1 | svr1 | Runtime error.       | 2017-09-14 17:35:00 |
    +----+------+----------------------+---------------------+

results matching ""

    No results matching ""