Я использую SolrNet и имею проблему, когда поле оценки конфликтует с добавлением или обновлением документов в индексе.Использование поля оценки с SolrNet
Класс, представляющий мои документы выглядит что-то вроде этого
class MyDoc
{
[SolrUniqueKey("doc_id")]
public string DocId { get; set; }
[SolrField("foo")]
public string Foo { get; set; }
[SolrField("bar")]
public string Bar { get; set; }
[SolrField("score")]
public double Score { get; set; }
}
В запросе выдаются Solr, я добавил поле «оценка» для параметра fl
, и значение оценки возвращается и установить правильно на этом классе. Однако при добавлении или обновлении документов я получаю сообщение об ошибке в поле оценки, которое не существует в моем индексе, а это не так, и это не должно быть динамическим полем.
код делает/обновления довольно прост:
Startup.Container.GetInstance<ISolrOperations<MyDoc>>().Add(doc);
Похоже, мне нужна оценка имущества, чтобы быть проигнорировано SolrNet (или Solr) при добавлении или обновлении документов, а также использовать его только когда получение документов.
Есть ли способ достичь этого?