elasticsearch - Elastitcsearch 7:映射类型
问题描述
我遇到了以下短语,我的印象是带有类型的有效 6.x 查询可能会出错。我正在使用集群 ES 7.10
请注意,在 7.0 中,_doc 是路径的永久部分,表示端点名称而不是文档类型。
但是,令我惊讶的是,我能够运行以下查询。这是否意味着 _doc不是路径的永久部分?具体来说,当我从 6.x 迁移到 7.x 时,我需要修改什么样的查询
PUT ecommercesite/product/1
{
"product_name": "Men High Performance Fleece Jacket",
"description": "Best Value. All season fleece jacket",
"unit_price": 79.99,
"reviews": 250,
"release_date": "2016-08-16"
}
而且只有 6.x 查询,我无法在 7.10 上运行。我收到关于类型的错误。
GET ecommercesite/product/_mapping
解决方案
当前(2020 年底)的PUT
请求只是发出警告,但在 8.x 中将失败。
现在,您可以开始product
替换_doc
:
PUT ecommercesite/product/1
-->PUT ecommercesite/_doc/1
GET ecommercesite/product/_mapping
-->GET ecommercesite/_doc/_mapping?include_type_name
但最好完全放弃类型并遵守标准:
推荐阅读
- javascript - getDerivedStateFromProps 返回未定义
- c# - 如何在多个衍生的任务 ConfigureAwait 任务上“WaitAll”?
- firebase - 是否可以为不活动实现自动注销功能?
- mysql - 未知的慢 sql 查询
- kotlin - 将一种类型的列表转换为另一种类型
- php - 将日期列表排序为唯一的年/月/日数组
- matplotlib - 在 plt.show() 之后绘图未显示,没有错误,仅显示:
- java - 服务中的 Android 位置管理器
- batch-file - 无法使用批处理脚本获取最新的 SVN 标记版本号
- python - 使用 psycopg2 批量更新 Postgres DB 中的行