[英]How to CRUD child document by elasticsearch-php
我正在使用elasticsearch-php。 我想创建新的,更新的,删除的子文档。
我可以使用父文档
$Params = array();
$Params ['index'] = 'vision';
$Params ['type'] = 'type';
$Params ['id'] = 1590353;
$Params ['body']['doc'] = array('field' => 'value');
$retUpdate = $client->update($Params );
但是使用子文档,我总是会出错
{"error":"RoutingMissingException[routing is required for [vision]/[child_type]/[1590354]]","status":400}
我该怎么做?
我认为是因为路由
与父母一起我可以访问URL: localhost:9200 / vision / mt_customer / 1590354?
但是访问子文档时出现错误路由: localhost:9200 / vision / child_type / 12314?pretty
刚发现问题。 对于子文档,我们需要将父文档添加到索引中。
例:
$searchParams['index'] = 'vision';
$searchParams['type'] = 'child_type';
$searchParams['id'] = 156728;
$searchParams['parent'] = 1791035;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.