搜索语法 云日志服务LTS提供一套搜索语法用于设置搜索条件,帮助您更有效地搜索日志。 说明 使用搜索语法前,请您在索引配置处设置对应分词符,如无特殊需要,可直接使用默认的分词符, '";()[]{}@& /:ntr。 搜索语法不支持对分词符进行搜索。 搜索语句不支持区分分词符,例如搜索语句var/log,其中/为分词符,搜索语句等同于var log,搜索的是同时包含var和log的所有日志。同理,搜索语句"var:log"、var;log等搜索的也是同时包含var和log的所有日志。 搜索方式 搜索语句用来指定日志搜索时的过滤规则,返回符合条件的日志。 根据索引配置方式可分为全文搜索和字段搜索,根据搜索精确程度可分为精确搜索和模糊搜索。其他类型的搜索方式包括范围搜索、短语搜索等。 表 1 搜索方式说明 搜索方式 说明 示例 全文搜索 配置全文索引后,日志服务根据您设置的分词符将整条日志拆分成多个关键词。content为日志原文对应的内置字段,搜索语句GET等同于content:GET,默认匹配日志原文的内容。多个关键词默认通过AND连接,搜索语句GET POST等同于GET and POST。 GET POSTGET and POSTcontent:GET and content:POST上述三个搜索语句功能相同,均表示搜索同时包含关键词GET和POST的日志。 字段搜索 配置字段索引后,您可以指定字段名称和字段值(key:value)进行搜索。根据字段索引中设置的数据类型,您可以进行多种类型的基础搜索和组合搜索。value参数不可为空,通过搜索语句key:""匹配字段值为空的日志。字段搜索和 not 运算符配合使用时,还会匹配到不包含该字段的日志。 requesttime>60 and requestmethod:po表示搜索requesttime字段值大于60且requestmethod字段值以po开头的日志。requestmethod:""表示搜索requestmethod字段值为空的日志。not requestmethod:GET表示搜索不包含requestmethod字段和requestmethod字段值不为GET的日志。 精确搜索 使用精确的词进行搜索。日志服务搜索采用的是分词法,搜索时不会保证关键词出现的顺序。搜索语句为abc def,会匹配所有同时包含abc和def的日志,日志abc def或者def abc都会命中,如果需要确保关键词出现的顺序,请您采用
来自: