2014-11-21 5 views
1

[이것은 처음으로 게시물입니다. 내가 잘못하면 저를 용서해주세요! (내 나쁜 영어에 대한 미안)]ElasticSearch 색인을 생성하기 전에 JSON에 입력란을 추가하십시오.

JSON의 지정된 필드를 분석하고 저장 및 인덱싱하기 전에 분석 결과와 함께 다른 필드를 추가하는 elasticsearch (Java) 용 Mapper/Plugin을 개발하려고합니다. 자료.

EG : 여기

{ 
    "tweet" { 
     "user" : "kimchy", 
     "message" : "This is a tweet!", 
     "postDate" : "2009-11-15T14:12:12", 
     "priority" : 4, 
     "rank" : 12.3 
     "IsKimchy" : "Yes" 
    } 
} 

나는 분야 "사용자"를 읽고 생각하고 : 인덱싱하기 전에, 내가 좋아하십니까,

{ 
    "tweet" { 
     "user" : "kimchy", 
     "message" : "This is a tweet!", 
     "postDate" : "2009-11-15T14:12:12", 
     "priority" : 4, 
     "rank" : 12.3 
    } 
} 

그리고 : 나는이 인기 JSON 시작 사용자가 Kimchy 인 경우 "Yes"를 포함하는 다른 필드를 만듭니다. 인덱싱 전에 필드를 (자바를 사용하여) 어떻게 분석 할 수 있습니까?

Copy_to를 사용하여 다른 필드의 내용을 복사 할 수 있으므로 필드에서만 작업 할 수 있습니다. 아마도 도움이 될까요?

+0

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-transform.html –

+0

힌트를 주신 Kostantintin V. Salikohov에게 감사드립니다. 유용한 정보이지만 분석을 원합니다. 데이터를 인덱싱하기 전에 자바에서! 자바 라이브러리 (몇 년 전)를 만들었고, elaticsearch 필드를 분석 할 때이 기능을 구현하기 만하면됩니다. 당신 덕분에 다른 분야를 복제하고 준비 할 수 있습니다! – SlntSwrd

답변

0

나는 내 문제에 대한 해결책을 마침내 발견 했으므로 여기서 게시하고 다른 누군가를 도울 수 있기를 바랍니다.

나에게 가장 적합한 솔루션은 (속도와 통합면에서) 맞춤 매퍼입니다!

이 데모 코드 https://github.com/dadoonet/elasticsearch-mapper-demo을 사용하여 스크립팅보다 Json Faster를 분석하고 레코드에 사용자 정의 필드를 추가하는 내 매퍼 클래스를 구현했습니다!

건배!

관련 문제