閱讀84 返回首頁    go 微軟 go 移動設備


索引設置__logsearch_用戶指南_日誌服務-阿裏雲

打開索引

日誌服務提供通過關鍵詞進行日誌查詢功能,如果需要使用該功能(默認不打開),則首先需要在LogStore上創建索引。創建之後就可以通過關鍵詞進行查詢, 如:

  1. 1. KEY_1 OR KEY_?2
  2. 日誌中出現KEY_1 或 滿足KEY_?2 (例如KEY_12,KEY_22)
  3. 2. KEY_1 AND KEY_*2
  4. 日誌中同時出現KEY_1和KEY_*2 (例如KEY_222, KEY_123452)
  5. 3. KEY_1 NOT KEY_2
  6. 日誌中出現KEY_1但不出現KEY_2
  7. 4. (KEY_1 OR KEY_2) AND KEY_3 NOT KEY_4
  8. 日誌中出現KEY_1或KEY_2,並且出現KEY_3但不出現KEY_4

完整查詢語法請參考API/查詢語法

設置索引

在日誌服務控製台“Project列表”頁麵選擇指定Project點擊即可進入“LogStore列表頁麵”,在“日誌消費模式”下可以通過“創建”或者“修改”進行索引配置,如圖示:

screenshot

如果需要為“test-index”日誌庫創建索引,點擊“創建”鏈接顯示如下對話框:

screenshot

其中“test-index”寫入的日誌內容如下:

screenshot

索引屬性配置說明

全文索引屬性

  • 大小寫敏感
    • 選擇false表示不區分,則查詢“INTERNALERROR”和“internalerror”都能查詢到樣例日誌,如果選擇true,則隻能通過“internalError”查詢到樣例日誌。
  • 分詞符

    • 根據指定單字符,將日誌內容切分成多個關鍵詞。例如樣例日誌:

      1. 日誌內容:a,b;c;D-F
      2. 如果設置分隔符為:逗號,分號和短橫線,則切分出來5個關鍵詞:
      3. "a" "b" "c" "D" "F"

鍵值索引屬性

  • 默認的索引會查詢日誌中所有key對應的內容,隻要有一個命中,就會被查詢到。比如日誌樣例中,如果查詢“internalError”,在“error”和“code”兩個key中都滿足該查詢條件,如果隻需要查詢“error”為“internalError”的日誌內容,需要設置鍵值索引,如下圖示: screenshot

  • 其中“鍵名稱”即為用戶指定日誌內容特定字段Key,其它兩項屬性“大小寫敏感”和“分詞符”與“全文索引屬性”中的功能一致,創建完成如上圖的索引屬性後,可根據如下查詢獲取“error”字段為“internalError”的日誌內容:

    1. error:internalError

合理配置索引

根據具體的查詢業務需求,可以選擇合適的索引方法,既能達到高效查詢的需求,也能節省使用費用。

  • 所有查詢不需要指定鍵名稱(Key)
    • 可以隻設置“全文索引屬性”
    • 無需設置“鍵值索引屬性”
  • 部分查詢需要指定鍵名稱(Key)
    • 根據需求,對特定鍵(Key)創建鍵值索引

最後更新:2016-12-12 23:21:15

  上一篇:go 投遞日誌到ODPS__logshipper_用戶指南_日誌服務-阿裏雲
  下一篇:go 查詢日誌__logsearch_用戶指南_日誌服務-阿裏雲