Я использую SolrNet для интрансформации с индексом Solr. У меня есть приложение-демона, записывающее в индекс Solr с добавлением/обновлением/удалением. Однако с SolrNet a Add с тем же уникальным ключом переписывает (заменяет) существующий документ, а не добавляет (объединяет) их.SolrNet/Solr - Обновление по сравнению с документом Overwrite
В Lucene я мог бы сделать что-то вроде этого, где термин - термин Lucene для ключа документа. Как я могу сделать это в SolrNet? Я знаю о (болезненном) способе добавления поля за полем в методе, но, конечно, там должен быть более простым способом ...
//where term is a Lucene term for the document key
if (objFacetsSearcher.DocFreq(term) > 0)
{
objWriter.UpdateDocument(term, doc);
updated++;
}
else
{
objWriter.AddDocument(doc);
added++;
}
Возможный дубликат [Обновить специальное поле в индексе SOLR] (http://stackoverflow.com/questions/2032813/update-specific-field-on-solr-index) –
@Mauricio - не думайте, что это связано на мой вопрос. – Mikos
это точно так же. В Solr вы не можете обновлять отдельные поля. –