簡體   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