首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用elasticsearch-php编写CRUD子文档

如何用elasticsearch-php编写CRUD子文档
EN

Stack Overflow用户
提问于 2014-08-08 04:07:11
回答 1查看 971关注 0票数 0

我正在使用elasticsearch。我要创建新的、更新的、删除的子文档。

对于父文档,我可以使用

代码语言:javascript
复制
    $Params = array();
    $Params ['index'] = 'vision';
    $Params ['type']  = 'type';
    $Params ['id']             = 1590353;
    $Params ['body']['doc']    = array('field' => 'value');

    $retUpdate = $client->update($Params );

但是对于子文档,我总是会出错。

代码语言:javascript
复制
{"error":"RoutingMissingException[routing is required for [vision]/[child_type]/[1590354]]","status":400}

我该怎么做呢?

我想那是因为路由

通过父程序,我可以访问URL:localhost:9200/vision/mt_customer/1590354?pretty

但是,当访问子文档:localhost:9200/vision/child_type/12314?pretty时,我得到了错误的路由选择

EN

回答 1

Stack Overflow用户

发布于 2014-08-08 06:44:50

刚刚发现了问题。对于子文档,我们需要将父文档添加到索引中。

示例:

代码语言:javascript
复制
    $searchParams['index'] = 'vision';
    $searchParams['type']  = 'child_type';
    $searchParams['id']             = 156728;
    $searchParams['parent']             = 1791035;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25195900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档