2013-06-27 2 views
0

내 solr 스키마에는 하나의 동적 필드가 있습니다. solr에서 doc의 열을 삭제하는 방법

<dynamicField name="jobs_*" type="float" indexed="true" stored="true"/> 

그래서 내가 하나 개의 문서 값,
docs: [ 
{ 
last_name: "Jain", 
state_name: "rajasthan", 
mobile_no: "234534564621", 
id: "4", 
jobs_6554: "6554", 

},...] 

가 지금은 하나의 열을 삭제할가 아닌 전체 문서 jobs_6554을 의미한다. 그것은 solr에서 가능한 방법.

삭제 후 문서가 생성됩니다.

docs: [ 
{ 
last_name: "Jain", 
state_name: "rajasthan", 
mobile_no: "234534564621", 
id: "4" 
},...] 

답변

1

당신은 다른 모든 필드는 같은 값을 갖고, job_6554null 또는 공백을 갖는 사용자의 문서를 update해야합니다.

+1

Solr 4.x를 사용하는 경우 원자 업데이트를 사용하여 단일 열/필드를 업데이트 할 수 있습니다. http://wiki.apache.org/solr/Atomic_Updates 및 http://wiki.apache.org/solr/UpdateXmlMessages#Optional_attributes_for_.22field.22http://wiki.apache.org/solr/UpdateXmlMessages#Optional_attributes_for_를 참조하십시오. 22 field.22. –

+0

예, 저는 atomic_updates를 사용하고 있습니다. 하지만 특정 열을 삭제하는 방법을 모르겠다 null 값을 사용하여 업데이 트 – Anurag

+0

그게 전부 사용해야합니다. 사용중인 버전을 알지 못했습니다. – JHS

관련 문제