2016-08-03 6 views
0

안녕하세요 elasticsearch 사용자 다음 유스 케이스 시나리오를 통해 저를 도울 수 있습니까?오브젝트 내부의 모든 필드에서 탄성 검색 검색

색인이 "test_index"이고 유형이 "test_type"이라고 가정 해 봅시다.

문서의 구조는 비슷합니다.

{ 
    "first_name" : "test_FN", 
    "last_name" : "test_LN", 
    "details" : { 
     "address" : "test_address", 
     "address_1" : "test_address_1" 
     "city" : "test_city", 
     "pin_code" : "test_pin_code" 
} 

는 동일한에 대한 매핑이 같은 것 : 그래서

{ 
    "test_index": { 
    "mappings": { 
     "test_type": { 
     "properties": { 
      "first_name": { 
      "type": "string" 
      }, 
      "last_name": { 
      "type": "string" 
      }, 
      "details": { 
      "properties": { 
       "address": { 
       "type": "string" 
       }, 
       "address_1": { 
       "type": "string" 
       }, 
       "city": { 
       "type": "string" 
       }, 
       "pincode": { 
       "type": "string" 
       } 
      } 
      } 
     } 
     } 
    } 
    } 
} 

을, 그것은 "세부 사항"개체 내부에 특정 키워드를 찾을 수 있습니까? "_all"키워드에 대해 알고 있습니다. 그러나 전체 문서를 검색합니다. 그러나 특정 중첩 된 필드 내에서만 검색을 제한하고 싶습니다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다

답변

0

Elasticsearch는 도트 표기법을 사용하므로 adress_1 내부의 구조를 검색하려면 details.adress_1 필드를 쿼리해야합니다. 어떤 종류의 검색이 필요한지 정확히 알지 못하므로 지금 당장 도움을 드릴 수 없습니다.

+0

안녕하세요, 내가 같은 것을 할 싶어, 답장을 보내 주셔서 감사합니다 {{ "세부 사항"와일드 카드 "TEST_ *"}} –

+0

그래서 당신은 확인하려는 필드의 이름을 모르는 ? –

+0

아니, 나는 필드의 전체 경로를 모른다. –