elasticsearch - 应用“伟大的映射重构”时的查询性能
问题描述
我们的应用程序的实体是动态的,我们不知道它们将拥有多少属性或它们的类型。
到目前为止,我们已经通过以下方式索引我们的数据:
{
"message": "some string",
"count": 1,
"date": "2015-06-01"
}
阅读以下博客后:
我们知道最好像这样索引数据:
{
"data": [
{
"key": "message",
"str_val": "some_string"
},
{
"key": "count",
"int_val": 1
},
{
"key": "date",
"date_val": "2015-06-01"
}
]
}
我们想知道索引在嵌套聚合方面如何工作。由于现在每个实体都将嵌套更深一层,上面的映射重构会损害索引时间(和/或查询/聚合时间)吗?
我们有成千上万种不同的对象类型,因此我们的映射文件很大。这会减慢索引时间,因此非常有必要进行映射重构。
您是否知道在重构我们的映射时有任何缺点,如上面的博客中所述?
解决方案
推荐阅读
- node.js - 如何通过 kubernetes 将变量传递给 Reactjs
- influxdb-2 - 在 influxdb2 上使用 CLI 配置 Scraper
- arrays - 使用 %s 格式说明符时读取访问冲突
- geolocation - 什么是组合文本/地理位置搜索的最佳方法
- c++ - DirectX 11 曲面细分着色器不工作
- python - 如何按日期对帖子进行排序(FLASK、PYTHON、SQLALCHEMY)
- algorithm - 程序员使用什么排序算法?
- java - SpringBootRequestHandler 的 NoClassDefFoundError
- c++ - 添加新的基本 Q_OBJECT 导致 MOC 中的 QT 构建错误。CMAKE & QT6
- django - Django不使用ajax保存表单中的图像