gpt4 book ai didi

elasticsearch - 特定领域的elasticsearch路由

转载 作者:行者123 更新时间:2023-12-03 00:41:47 26 4
gpt4 key购买 nike

您好,我想在Es v2.0的特定字段“userId”上设置自定义路由。
但这给了我错误。我不知道如何在ES v2.0上设置自定义路由

请大家帮帮我。谢谢,下面是错误消息,同时使用现有索引创建自定义路由。

{
"error": {
"root_cause": [
{
"type": "mapper_parsing_exception",
"reason": "Mapping definition for [_routing] has unsupported parameters: [path : userId]"
}
],
"type": "mapper_parsing_exception",
"reason": "Mapping definition for [_routing] has unsupported parameters: [path : userId]"
},
"status": 400
}

最佳答案

在ES 2.0中,_routing.path元字段has been removed。所以现在您需要这样做:

在映射中,您只能指定需要路由(但是您不能再指定path):

PUT my_index
{
"mappings": {
"my_type": {
"_routing": {
"required": true
},
"properties": {
"name": {
"type": "string"
}
}
}
}
}

然后,当您为文档建立索引时,可以在查询字符串中指定路由值,如下所示:
PUT my_index/my_type/1?routing=bar 
{
"name": "foo"
}

关于elasticsearch - 特定领域的elasticsearch路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36123647/

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