SolrNet / Solr - обновление или перезапись документа - PullRequest
2 голосов
/ 07 сентября 2010

Я использую 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++;
}

1 Ответ

1 голос
/ 07 сентября 2010

Насколько я знаю, это еще не поддерживается в Solr.См. SOLR-139 .

...