Я использую SolrNet для взаимодействия с индексом Solr. У меня есть приложение-демон, пишущее в индекс Solr с добавлением / обновлением / удалением. Однако в SolrNet метод Add с тем же уникальным ключом перезаписывает (заменяет) существующий документ, а не добавляет (объединяет) их.
В 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++;
}