Как я могу увеличить поле динамически во время индексации, используя 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 на тот, который вы создаете сами.
Немного сложно, но я не могу придумать много других вариантов.