gpt4 book ai didi

elasticsearch - 在 elasticSearch 中为 _id 字段设置 doc_values

转载 作者:行者123 更新时间:2023-12-02 22:28:19 25 4
gpt4 key购买 nike

我想在elasticsearch中为_id字段设置doc_values 因为想根据_id进行排序

点击下面的 api 更新映射给我一个错误

PUT my_index/my_type/_mapping
{
"properties": {
"_id": {
"type": "keyword",
"doc_values": true
}
}
}

原因:[_id] 的映射定义具有不受支持的参数:[doc_value : true]

最佳答案

它是“doc_values”,您使用的参数不正确。 https://www.elastic.co/guide/en/elasticsearch/reference/current/doc-values.html

Elastic 不鼓励对 _id 字段进行排序。参见 this

_id 字段的值也可以在聚合或排序中访问,但不鼓励这样做,因为它需要在内存中加载大量数据。如果需要对 _id 字段进行排序或聚合,建议将 _id 字段的内容复制到另一个启用了 doc_values 的字段中。

编辑

为您的索引模式创建一个名为 for 的脚本字段。例如 string 类型的 iddoc['_id'].value 脚本。参见 this有关脚本字段的更多信息的链接。这将创建一个新字段 id 并复制 _id 字段的值,用于索引到与索引模式匹配的索引中的每个文档。然后,您可以对 id 字段执行排序。

关于elasticsearch - 在 elasticSearch 中为 _id 字段设置 doc_values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53372613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com