elasticsearch - elasticsearch中的动态模板影响性能?
问题描述
我已经为大多数字段设置了映射但是我有几个字段我没有指定映射但是我设置了一个动态模板因此如果该字段的给定值是一个字符串它将被映射为“关键字”
"mappings": {
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword"
}
}
}
]
性能方面,显式设置映射会更好吗?
解决方案
最初提供映射是最好的,因为它会减少索引时间。如果动态映射的键数量较多,则会损害索引性能,因为 ES 将首先创建映射然后索引。但请注意,这将发生一次,一键。
推荐阅读
- python - 从 '\\n' 到 '\n'
- android - 是否可以在通知中创建带有倒计时的 Flutter 通知?
- python - cv2.xfeatures2d.SIFT_create() 不工作
- excel - VLOOKUP 在之前找到值时返回 N/A
- cypress - 赛普拉斯:https 网站的无效证书问题
- java - 我的 javafx 程序中有一个空指针异常。我是否正确阅读文本?
- python - 如何使用 Python 修改 Discord webhook 的通道
- canvas - 有没有办法让画布上的文本只用 CSS 属性就不会模糊?
- cucumber - 不可转换的类型;无法将“io.cucumber.java.Scenario”转换为“cucumber.runtime.ScenarioImpl”
- node.js - 测试完成后无法登录。您是否忘记在测试中等待异步内容?