索引配置 注意事项 全文索引属性和字段索引属性必须至少启用一种。 索引配置(新增、编辑、删除字段,修改配置项等操作)只对新写入的日志生效,历史日志不会生效。当前不支持对历史日志重建索引。 关闭索引后,历史索引的存储空间将在当前日志流的数据保存时间到期后,自动被清除。 日志服务默认已为部分内置保留字段创建字段索引,请参见内置保留字段。 不同的索引配置,会产生不同的查询和分析结果,请根据您的需求,合理创建索引。全文索引和字段索引互不影响。 索引配置修改后,对新写入的日志数据生效,历史日志数据不会生效。 配置全文索引 1. 登录云服务日志控制台,单击“日志管理”。 2. 在日志组列表中,单击日志组名称左侧的,选择日志流,进入日志流管理界面。 3. 在日志流详情页面,单击右上角,进入索引配置页面。 4. 在索引配置页面中,默认开启“全文索引”按钮。 说明 1. 在索引配置页面选择自动配置时,默认获取最近15分钟的原始日志和内置字段的交集,LTS自动将原始日志和内置字段的交集、当前结构化字段、tag字段一起组成字段索引下方的表格数据。 2. 若15分钟内没有原始日志,则获取hostIP、hostName、pathFile、结构化字段、tag字段结合共同组成字段索引下方的表格数据。 3. ECS接入选择结构化配置时,进入索引配置页面,则会自动加上如下字段:category、 hostName、hostId、 hostIP、 hostIPv6、 pathFile,添加字段时,若某个字段已存在于索引配置,则不会重复添加。 4. CCE接入选择结构化配置时,进入索引配置页面,则会自动加上如下字段:category、 clusterId、 clusterName、 nameSpace、 podName、 containerName、 appName、 hostName、 hostId、 hostIP、 hostIPv6、 pathFile,添加字段时,若某个字段已存在于索引配置,则不会重复添加。 5. 请参考表2配置参数信息。 表 2 自定义全文索引配置参数 参数 说明 全文索引 打开全文索引开关,表示创建全文索引。 大小写敏感 查询时是否区分英文字母的大小写。打开大小写敏感开关,则查询时区分大小写。例如示例日志含有Know,那么您只能使用Know 才能查询到该日志。关闭大小写敏感开关,则查询时不区分大小写。例如示例日志含有Know,那么您使用关键字KNOW 和know都能查到该日志。 包含中文 查询时是否区分中英文。打开包含中文开关后,如果日志中包含中文,默认按照一元分词法拆分中文内容,按照分词符的设置拆分英文内容。一元分词是指将中文字符串拆分为一个个独立的中文字。使用一元分词符的优点是对海量日志分词效率高,其他中文分词方法对写入速度影响大。关闭包含中文开关后,按照分词符的设置拆分所有内容。例如示例日志内容为:error,400,I Know 今天是星期一 。关闭包含中文开关后,按照分词符的设置拆分英文内容,日志会被拆分为error 、400 、I 、Know 、今天是星期一 ,您可以通过error 或今天是星期一 查找该日志。打开包含中文开关后,日志服务后台分词器将日志拆分为error 、400 、I 、Know 、今 、天 、是 、星 、期 、一 ,您通过error 或今天等词都可以查找到该日志。 分词符 根据指定分词符,将日志内容拆分成多个词。日志服务的默认分词符为, '";()[]{}@&<>/:ntr。当默认设置不能满足您的需求时,您可以自定义设置分词符。所有的ASCII码包括中文都可被定义为分词符。如果设置分词符为空,则字段值将被当成一个整体,您只能通过完整字符串或模糊查询查找对应的日志。例如示例日志内容为:error,400,I Know 今天是星期一 。如果不设置任何分词符,整条日志被作为一个词error,400,I Know 今天是星期一 ,您只能通过完整字符串error,400,I Know 今天是星期一 或模糊查询error,400,I K 查找该日志。如果设置分词符为逗号(,),则原始日志被拆分为error 、400 、I Know 今天是星期一 3个词,您通过任意一个词或词的模糊查询都可以找到该日志,例如error 、400 、Kn 、今天是 。如果设置分词符为逗号(,)和空格,则原始日志被拆分为error 、400 、I 、Know 、今天是星期一 5个词,您通过任意一个词或词的模糊查询都可以找到该日志,例如Know 、今天是。 特殊分词符 单击“添加特殊分词符”,参考ASCII码对照表输入ASCII值。 6. 完成后,单击确定。