2013-10-05 58 views
0

我嵌套的文件,一切都在dev的罰款,因爲我只有一個碎片,但它在生產失敗,出現以下消息:問題與多個碎片和父/子

{"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"}' 

我認爲沒有必要指定路由,如果父母提供。

任何想法這裏有什麼問題嗎?

僅供參考,我給了​​。

+0

從我的彈性搜索提供程序是一個問題,它修復後的錯誤報告 – apneadiving

回答

1

我的猜測是你在映射中設置了routing.required = true。設置父文檔將僅使用父文檔名稱進行默​​認路由(請注意,它僅使用文檔名稱,並且根本不查找文檔所在的分片)。當您進行自定義路由時,您還需要在父母的文檔中包含路由,並確保您自己的每個文檔都以與其父路由相同的方式路由。