Elasticsearch 查询某个索引的json实体内字段个数
时间: 2023-02-09 22:12:16 浏览: 191
要查询 Elasticsearch 中索引的 JSON 实体内的字段个数,可以使用 `_mapping` API。
使用方法如下:
1. 在浏览器中打开 Elasticsearch 的管理界面,例如:http://localhost:9200/
2. 在地址栏中输入 `_mapping`,例如:http://localhost:9200/index_name/_mapping
3. 可以看到 JSON 格式的输出,其中包含了索引中的所有字段。
4. 如果想要查看某个特定的类型(type)的字段,可以在地址栏中加上类型名,例如:http://localhost:9200/index_name/type_name/_mapping
例如,对于以下索引:
```
{
"index_name": {
"mappings": {
"type_name": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "keyword" },
"field3": { "type": "integer" }
}
}
}
}
}
```
使用 `_mapping` API 查询类型 `type_name` 的字段个数时,会得到如下输出:
```
{
"index_name": {
"mappings": {
"type_name": {
"properties": {
"field1": { "type": "text" },
"field2": { "type": "keyword" },
"field3": { "type": "integer" }
}
}
}
}
}
```
由此可以看出,类型 `type_name` 中共有 3 个字段:`field1`、`field2` 和 `field3`。
阅读全文