閱讀230 返回首頁    go 財經資訊


LogSearch-索引__Getting-Started_日誌服務-阿裏雲

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

  1. 1. KEY_1 OR KEY_2
  2. 日誌中出現KEY_1 或 KEY_2
  3. 2. KEY_1 AND KEY_2
  4. 日誌中同時出現KEY_1和KEY_2
  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

如何設置索引

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

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

創建索引(無鍵值)

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

索引屬性配置說明

數據保存時間

支持7天、30天和90天,一旦創建無法修改。

全文索引屬性

  • 開關
    • 全文索引屬性默認打開,如果所有查詢都指定Key名稱可以關閉全文索引屬性
    • 全文索引屬性和鍵值屬性必須至少設置一種
  • 大小寫敏感
    • 選擇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”的日誌內容,需要設置鍵值索引,如下圖示:

    創建索引(包含鍵值)

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

    1. error:internalError

合理配置索引

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

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

最後更新:2016-11-23 17:16:06

  上一篇:go LogSearch-報警__Getting-Started_日誌服務-阿裏雲
  下一篇:go LogSearch-上下文查詢__Getting-Started_日誌服務-阿裏雲