0

我已经嵌套了文档,在开发中一切都很好,因为我只有一个分片,但在生产中它失败并显示以下消息:

{"error"=>"RoutingMissingException[routing is required for [users]/[timeline_post]/[1]]", "status"=>500}

记录的查询是:

curl -X POST "http://foo.qbox.io/users/timeline_post/1?parent=23" -d '{"id":1,"body":"foo"}'

我认为如果提供了父级,则无需指定路由。

请问这里有什么问题吗?

仅供参考,我在这里提供了其他详细信息

4

1 回答 1

1

我的猜测是您在映射中设置了 routing.required=true 。默认情况下,设置父文档将仅使用父文档名称进行路由(请注意,它仅使用文档名称,并且根本不查找文档所在的分片)。当您进行自定义路由时,您还需要包含父文档的路由,并确保每个文档的路由方式与其父文档相同。

于 2013-10-31T19:45:02.757 回答