Как я могу увеличить поле динамически во время индексации, используя solrnet

В настоящее время для увеличения поля индекса времени я использую атрибут отображения и даю статический импульс, как показано ниже.

[SolrUniqueKey("StudentID")]
 public int JobseekerID { get; set; }
[SolrField("FName")]
 public string FName { get; set; }
[SolrField("LName")]
 public string LName { get; set; }
[SolrField("Subject"),Boost=50]
 public string Subject { get; set; }
[SolrField("SubjectRating")]
 public string SubjectRating { get; set; }

Есть ли способ, которым я могу дать динамическое повышение?

Например, я вычислю усиление в соответствии с SubjectRating и приму это значение для усиления предметного поля?

Или с помощью отражения я должен изменить значение атрибута?

Пожалуйста, ведите меня.

Заранее спасибо.

1 ответ

Взгляните на эту ссылку из группы SolrNet:

https://groups.google.com/forum/

Из этой статьи я предлагаю попробовать заменить стандартный ISolrDocumentSerializer на тот, который вы создаете сами.

Немного сложно, но я не могу придумать много других вариантов.

Другие вопросы по тегам