0

現在、インデックス時間フィールドのブーストのために、マッピング属性を使用して、以下のような静的ブーストを与えています。

[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 に従ってブーストを計算し、その値を適用して件名フィールドをブーストしますか?

またはリフレクションを使用して、属性値を変更する必要がありますか?

私を案内してください。

前もって感謝します。

4

1 に答える 1

0

SolrNet グループの次のリンクをご覧ください。

https://groups.google.com/forum/#!topic/solrnet/u0W3-JxSH5I/discussion

その記事から提案することは、デフォルトの ISolrDocumentSerializer を自分で構築したものに置き換えてみることです。

少し難しいですが、私が考えることができる他の多くのオプションはありません。

于 2013-07-10T14:58:44.427 に答える