我正在使用 packetbeat 监控 3306 上的 mysql 端口,它运行良好。我可以轻松地在发现选项卡上搜索任何单词。例如
method:SET
这按预期工作。但是,如果我将其更改为
query:SET
那么它不会返回查询字段中带有“SET”一词的文档。查询字段的索引是否不同?如何使“查询”字段可搜索?
更新:
这是因为用于所有字符串字段的参数“ignore_above”吗?我使用此 API 检查了映射...
GET /packetbeat-2018.02.01/_mapping/mysql/
如何删除此限制并使所有未来节拍索引查询字段?
更新 2:
如果我在基于“查询”字段的搜索中提到整个字符串,它会按预期工作......
query:"SELECT name, type, comment FROM mysql.proc WHERE name like 'residentDetails_get' and db <=> 'portal' ORDER BY name, type"
这将返回过去 15 分钟内的所有 688 条记录。当我搜索以下内容时,我希望得到更多...
query:"SELECT"
但我没有得到一条记录。我想这是因为文档的索引方式。我宁愿取回相当于 SQL 的查询:'%SELECT%' 之类的查询