2013-06-28 4 views
0

은 아래 문서 매핑 고려 elasticsearch : 나는 검색 쿼리의 USER_ID 유형에 액세스 어떻게 우리가 문서 유형에 슬래시가있는 경우문제 -

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

를? 유사한 user_id 필드를 가진 다른 문서를 가지고 있으므로 필드 값에서 user_id를 직접 사용할 수 없습니다.

용어 필터에 사용해야합니다.

"admin/user.user_id"및 "admin % 2Fuser.user_id"를 이미 시도했습니다. 그러나 내 경우에는 아무 것도 작동하지 않는 것 같습니다.

Elasticsearch 버전 : 0.90.1

타이어 루비 클라이언트를 사용하여 (버전 0.4.3). 나는 이것이 꽤 오래된 버전이지만, 지금 으로서는 새로운 타이어 버전으로 이동할 생각을 할 수 없다는 것을 알고있다.

답변

0

용어 필터에 "admin/user.user_id"를 사용하면 실제로 작동합니다. 매핑을 변경 한 후 데이터를 다시 색인하는 것을 잊어 버렸습니다 ... 정말 바보 같았습니다.