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