2013-06-27 7 views
0

В моей схеме solr есть одно динамическое поле.Как удалить на столбце документа в solr

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

Поэтому у меня есть одно значение DOC,

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

Вы должны update ваш документ со всеми другими полями, имеющие одинаковые значения и job_6554 имеющие null или пустым.

+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_. 22field.22 для более подробной информации. –

+0

Да, я использую этот atom_updates. Но я не знал, как удалить конкретный столбец, обновить только с использованием нулевого значения – Anurag

+0

Вот что вы должны использовать. Я не знал версию, которую вы используете. – JHS