首页/数据/NoSQL 速查/_analyze 测试分词结果
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

_analyze 测试分词结果

分词器决定文本如何切分与归一化:用 _analyze 可直接观察 analyzer 或自定义 tokenizer + filter 链条的输出,是排查查询无命中的常用手段。

NoSQL 速查数据更新于 2026-10-12
接口GET /_analyze 或 GET /<index>/_analyze
分析对象analyzer 名称(standard/whitespace/keyword/simple 等)或 tokenizer+filter 组合
附加参数explain: true 显示每一步处理细节

示例

示例
GET /_analyze
{ "analyzer": "standard", "text": "The QUICK brown-fox" }

GET /my-index/_analyze
{ "field": "message", "text": "Hello Elastic" }

GET /_analyze
{ "tokenizer": "standard", "filter": ["lowercase"], "text": "Hello ES" }
指定 field 时会使用该字段映射里配置的 analyzer;keyword 字段分析结果通常只有原串一个 token。

易错点

  • 写错 analyzer 名会直接返回 400,可先用 GET _analyze 不带参数验证内置名称
  • 查询侧 analyzer 与索引侧不一致时会出现看似莫名的无命中,用 explain 对比两侧分词

数据来源与参考

  • Elasticsearch Guide: Analyze API
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌