2014-01-31 3 views
1

나는 elasticsearch에 초보자입니다. 나는 설명이 필요하다. 라우팅 작동 방식을 이해할 수 있지만 질문이 있습니다.elasticsearch의 복수 라우팅 필드

여러 필드가있는 문서의 라우팅을 만들 수 있습니까? 그렇다면 단일 라우팅 값을 사용하여 데이터를 검색 할 수 있습니까? 그것에 관한 어떤 예도 제공 할 수 있습니다.

5 필드가 있다고 가정 해보십시오. [username,id,age,dept,salary]. 이제이 문서의 라우팅 값을 만들어야합니다. usernameid 필드를 사용하여 그렇게 할 수 있습니까?

미리 감사드립니다.

+1

질문에 따르지 않습니다. 더 설명해주세요. – DrTech

+0

@DrTech이 (가) 예제와 함께 제 질문을 편집했습니다. – BlackPOP

답변

1

질문에 대답하십시오 : 아니오, 문서를 색인 할 때 라우팅 값으로 여러 필드를 자동으로 사용할 수 없습니다. 하나의 필드 만 선택할 수 있으며이 필드는 단일 값을 포함해야합니다.

그러나 수동으로 usernameid 현장을 연결하고 인덱싱 요청을 전달할 수 :

말했다
PUT /index/type/id?routing=username_id 
{ body } 

는 라우팅은 고급 사용자를위한 기능입니다. 이것은 매우 유용하지만 인생을 더욱 복잡하게 만듭니다. 당신은 초보자라고 말하지만 아직 라우팅을 사용하지 않는 것이 좋습니다. 50 개 노드 클러스터를 실행할 때이를 따라갈 수 있습니다.

+0

username.Can을 사용하여 사용자 데이터를 검색하고 싶습니다. 라우팅이나 다른 최선의 방법을 사용할 수 있습니까 ?? – BlackPOP

+0

예 - 모든 필드는 기본적으로 색인화되고 검색 가능하므로 해당 필드를 검색 할 수 있습니다. 라우팅은 완전히 다른 문제입니다. – DrTech