2013-10-05 4 views
0

내가 중첩 한 문서, 모든 디바이스에서 괜찮지 만, 생산에 다음과 같은 메시지와 함께 실패합니다문제는

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

로그 된 쿼리 is :

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

부모가 제공되는 경우 라우팅을 지정할 필요가 없다고 생각했습니다.

무엇이 잘못 되었습니까?

참고 : 나는 other details here을 주었다.

+0

내 Elastic 검색 공급자의 문제 였고 버그보고 후 해결되었습니다. – apneadiving

답변

1

내 생각에 routing.required = true가 매핑에 설정되어 있습니다. 상위 문서를 설정하면 기본적으로 라우팅에 상위 문서 이름 만 사용됩니다 (문서 이름 만 사용하며 문서가 전혀없는 샤드의 조회는 수행하지 않습니다). 맞춤 라우팅을 할 때 부모와 함께 문서에 라우팅을 포함시켜야하며 각 문서가 부모와 같은 방식으로 전달되도록해야합니다.