繁体   English   中英

如何通过elasticsearch-php对子文档进行CRUD

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM