elasticsearch 在elasticSearch中为_id字段设置doc_值
我想在弹性搜索中将_id字段的doc_值设置为基于_id执行排序 点击下面的api来更新映射给了我一个错误elasticsearch 在elasticSearch中为_id字段设置doc_值,elasticsearch,kibana,elasticsearch,Kibana,我想在弹性搜索中将_id字段的doc_值设置为基于_id执行排序 点击下面的api来更新映射给了我一个错误 PUT my_index/my_type/_mapping { "properties": { "_id": { "type": "keyword", "doc_values": true } } } 原因:[u id]的映射定义包含不受支持的参数:[doc\u value:true]这是“doc\u value
PUT my_index/my_type/_mapping
{
"properties": {
"_id": {
"type": "keyword",
"doc_values": true
}
}
}
原因:[u id]的映射定义包含不受支持的参数:[doc\u value:true]这是“doc\u value”,您使用的参数不正确 弹性不鼓励对_id字段进行排序。看 _id字段的值也可以在聚合或排序中访问,但不鼓励这样做,因为它需要在内存中加载大量数据。如果需要对_id字段进行排序或聚合,建议在另一个启用了doc_值的字段中复制_id字段的内容 编辑
为索引模式创建一个名为的脚本字段。类型
string
和脚本doc['''u id']的exid
。值
。有关脚本字段的更多信息,请参见链接。这将创建一个新字段id
,并将每个文档的\u id
字段值复制到与索引模式匹配的索引中。然后,您可以对id
字段执行排序。已更正的文档值,仍然获得错误字段[\u id]在[type]中定义了两次。我的映射中没有带_id的字段。我如何将_id值复制到其他字段?即使复制_id也会产生相同的错误,我如何使用elasticsearch元字段