包含特殊字符的文档类型名称的问题 - elasticsearch

时间:2013-06-28 10:28:43

标签: elasticsearch tire

考虑以下文档映射:

{
    "admin/user" : {
        "properties" : {
            "message" : {"type" : "string", "store" : "yes"},
            "user_id" : {"type" : "long", "included_in_all" : "false"}
        }
    }
}

如果我们在文档类型中有正斜杠,如何在搜索查询中访问user_id类型?我有另一个具有类似user_id字段的文档,因此不能直接在字段值中使用user_id。

需要在术语过滤器中使用它。

我已经尝试过“admin / user.user_id”和“admin%2Fuser.user_id”。但似乎没有一个在我的案例中起作用。

Elasticsearch版本:0.90.1

使用Tire Ruby客户端(版本0.4.3)。我知道这是相当古老的版本,但是现在不能想到转向新的轮胎版本。

1 个答案:

答案 0 :(得分:0)

在术语过滤器中使用“admin / user.user_id”实际上有效。我忘了在映射更改后重新索引数据...这真的很愚蠢,我知道。