0

탄성 검색 엔티티의 부울 필드에 하나의 문제가 있습니다. 난 다음과 같이 매핑이 두 가지 매핑 만들어 보면스프링 데이터 Elasticsearch @Field 부울 매핑시 두 개의 필드 생성

@Field(type = FieldType.Boolean) 
private boolean isClosed; 

되는 부울 본 필드가있는 엔티티
.

"isClosed": { 
    "type": "boolean" 
}, 
"closed": { 
    "type": "boolean" 
} 

나는 그러한 매핑을 만드는 것이 왜 도움이되는지 알아 내려고합니다.

+0

색인을 어떻게 만드시겠습니까? 이동 중에도 매핑을 만들고 있습니까? – Kulasangar

+0

아니오 서버 스프링 데이터 탄성 검색을 시작할 때 처음으로 인덱스를 만드는 동안이 매핑이 생성됩니다. – sumanth

답변

0

원인은 규칙 위반 일 가능성이 큽니다.

대회 :

private boolean closed; 

public boolean isClosed() { 
    return closed; 
} 

그래서이 변수로 isClosed 걸립니다하지만 당신은 가능성이 가장 높은 탄성의 변수로 폐쇄 될해야 isClosed() 게터을 가지고 있기 때문에 또한 마감했다.

문서 최상위 레벨에 @Mapping(mappingPath ="xxx")이 있습니까? 어쨌든 @Field를 덮어 쓰고 컨 비얼 이름을 기준으로 색인을 작성합니다.