简体中文
Appearance
简体中文
Appearance
本文示例演示如何利用倒排索引启用高效日志检索。
CREATE TABLE logs (
ts TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
service STRING,
level STRING,
message STRING,
timestamp key(ts)
)
PARTITION BY HASH(service) PARTITIONS 1;CREATE INVERTED INDEX idx_message ON logs (message)
WITH (tokenizer='standard', filters='lowercase,english_stop', with_position='true');如果 idx_message 创建前已经写入过数据,执行:
REFRESH INDEX idx_message ON logs;SELECT ts, service, level, message
FROM logs
WHERE MATCH('message', 'database timeout')
ORDER BY SCORE() DESC
LIMIT 20;SELECT ts, service, level, message
FROM logs
WHERE QUERY('message:"connection refused" OR message:in [timeout retry]')
ORDER BY SCORE() DESC
LIMIT 20;DROP INDEX idx_message ON logs;