在 Elasticsearch 中,动态计算字段可以通过以下几种方法实现:
1.动态映射(Dynamic Mapping)
动态映射允许 Elasticsearch 在索引文档时自动检测并添加新字段及其数据类型。虽然动态映射主要用于自动处理新字段,但也可以通过动态模板(Dynamic Templates)来控制新字段的映射规则,从而实现一定程度的动态计算字段的功能。
示例:
```json
PUT /my_index
{
"mappings": {
"dynamic_templates": [
{
"user_strings": {
"match_pattern": "regex",
"match": "^user_.*",
"mapping": {
"type": "keyword"
}
}
}
]
}
}
```
在这个例子中,所有以`user_`开头的字段都会被自动映射为`keyword`类型。
2.脚本字段(Script Fields)
脚本字段
Elasticsearch动态计算字段方法

最低0.47元/天 解锁文章
861

被折叠的 条评论
为什么被折叠?



