ElasticSearch RoutingMissingException

时间:2014-07-21 09:49:13

标签: elasticsearch symfony-2.3 foselasticabundle

我试图填充具有父子关系的对象,但收到错误:

[弹性曲线\异常\ ResponseException]   RoutingMissingException [[myindex] / [comment] / [12345]]

需要路由

摘自conf:

article:
    _source:
        enabled: false
    mappings:
        ...

comment:
    _source:
        enabled: false
    _parent:
        type: article
        property: article_id
        identifier: id
    _routing:
        required: true
        path: article_id
    mappings:
        article:
            type: long
            index: not_analyzed
        ...

不能理解我在这里缺少的东西......

我正在使用Symfony2.3,FOSElasticaBundle 3.0,ElasticSearch 1.2.2

2 个答案:

答案 0 :(得分:20)

如果您有父子关系,则每次尝试访问子项时都需要在URL中指定父项,因为路由现在取决于父项。

在您的示例中,您想尝试:

http://example.com/myindex/comment/12345?父= [article_id的]

答案 1 :(得分:0)

映射中有拼写错误。

comment:
    mappings:
        article_id: <-- was "article"
            type: long
            index: not_analyzed

也许这有助于某人:)