词项枚举 API
编辑词项枚举 API
编辑词项枚举 API 可用于发现索引中与部分字符串匹配的词项。支持的字段类型有 keyword
、constant_keyword
、flattened
、version
和 ip
。这用于自动完成。
resp = client.terms_enum( index="stackoverflow", field="tags", string="kiba", ) print(resp)
response = client.terms_enum( index: 'stackoverflow', body: { field: 'tags', string: 'kiba' } ) puts response
const response = await client.termsEnum({ index: "stackoverflow", field: "tags", string: "kiba", }); console.log(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
。