2013-06-28 95 views
0

考虑下面的文件映射:问题包含文档类型名称的特殊字符 - elasticsearch

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

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

需要在term过滤器中使用它。

我已经试过“admin/user.user_id”和“admin%2Fuser.user_id”。但似乎没有人在我的情况下工作。

Elasticsearch版本:0.90.1

利用轮胎的Ruby客户端(0.4.3版本)。我知道这是非常旧的版本,但现在还不能想象到新的轮胎版本。

回答

0

使用“管理/ user.user_id”在长期滤波器的实际工作。我忘了在地图变化后重新编制数据。我知道这真的很愚蠢。