术语枚举 API
编辑术语枚举 API编辑
术语枚举 API 可用于发现索引中与部分字符串匹配的术语。支持的字段类型为 keyword
、constant_keyword
、flattened
、version
和 ip
。这用于自动完成
response = client.terms_enum( index: 'stackoverflow', body: { field: 'tags', string: 'kiba' } ) puts response
POST stackoverflow/_terms_enum { "field" : "tags", "string" : "kiba" }
API 返回以下响应
{ "_shards": { "total": 1, "successful": 1, "failed": 0 }, "terms": [ "kibana" ], "complete" : true }
如果 complete
标志为 false
,则返回的 terms
集可能不完整,应视为近似值。这可能由于以下几个原因导致,例如请求超时或节点错误。
术语枚举 API 可能会从已删除的文档中返回术语。已删除的文档最初仅被标记为已删除。只有在它们的段被 合并 后,文档才会真正被删除。在此之前,术语枚举 API 将从这些文档中返回术语。
请求编辑
GET /<target>/_terms_enum
描述编辑
terms_enum API 可用于发现索引中以提供的字符串开头的术语。它专为自动完成场景中使用的低延迟查找而设计。
路径参数编辑
-
<target>
- (必需,字符串) 要搜索的数据流、索引和别名的逗号分隔列表。支持通配符 (
*
)。要搜索所有数据流或索引,请省略此参数或使用*
或_all
。