저는 ES가 매우 새롭습니다. 학습 세트로 https://github.com/dariusk/corpora/blob/master/data/humans/us_presidents.json을 사용하고 있습니다.문서 업데이트시 ElasticSearch/Kibana 필드
은 우선은 내가 키바에 개발 도구 탭이 입력 :
POST /presidents/president/1
{
"website":"",
"startdate":"2009-01-20",
"role_type_label":"President",
"enddate":"2013-01-20",
"description":"President",
"district":null,
"phone":null,
"title":"President",
"congress_numbers":[
111,
112,
113
],
"title_long":"President",
"current":false,
"person":{
"name":"President Barack Obama [D]",
"firstname":"Barack",
"twitterid":null,
"middlename":"",
"gender":"male",
"bioguideid":"O000167",
"namemod":"",
"birthday":"1961-08-04",
"link":"https://www.govtrack.us/congress/members/barack_obama/400629",
"youtubeid":null,
"sortname":"Obama, Barack (President) [D]",
"lastname":"Obama",
"gender_label":"Male",
"osid":"N00009638",
"pvsid":"9490",
"nickname":"",
"id":400629,
"cspanid":null
}
}
:
POST /presidents/president/1
{ "bo" :
{
"website":"",
"startdate":"2009-01-20",
"role_type_label":"President",
"enddate":"2013-01-20",
"description":"President",
"district":null,
"phone":null,
"title":"President",
"congress_numbers":[
111,
112,
113
],
"title_long":"President",
"current":false,
"person":{
"name":"President Barack Obama [D]",
"firstname":"Barack",
"twitterid":null,
"middlename":"",
"gender":"male",
"bioguideid":"O000167",
"namemod":"",
"birthday":"1961-08-04",
"link":"https://www.govtrack.us/congress/members/barack_obama/400629",
"youtubeid":null,
"sortname":"Obama, Barack (President) [D]",
"lastname":"Obama",
"gender_label":"Male",
"osid":"N00009638",
"pvsid":"9490",
"nickname":"",
"id":400629,
"cspanid":null
}
...
}
}
그럼 내가 개별 대통령에 대한 더 많은 데이터를 추가하려면, 차라리 이렇게해야 실현 좋습니다. ES가 업데이트를 허용했습니다.
하지만 이제 키바 나의 관리/색인 패턴으로 이동하면 person.lastname
과 bo.person.lastname
이 필드로 표시됩니다.
왜 이전 필드가 남아 있었습니까? ES가 더 이상 업데이트 된 문서에없는 필드를 유지하는 것이 정상입니까?
그리고 분명히 예외적으로 우스운 것들을 제외하고는, 오늘의 선거 결과에 관한 정보는 없습니다.