私はSolrNetを使用しており、スコアフィールドがインデックス内で追加または更新されているドキュメントと競合しているという問題があります。SolrNetでスコアフィールドを使用する
マイドキュメントを表すクラスはSolrのに発行されたクエリでこの
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; }
}
ようになり、私はfl
パラメータに「スコア」フィールドを追加した、とスコア値が返され、設定されていますこのクラスで正しくただし、文書を追加または更新する際には、インデックスには存在しないスコアフィールドについてはエラーが発生します。インデックスフィールドには存在しません。動的フィールドである必要はありません。
追加/更新を行うコードは非常に簡単です:
Startup.Container.GetInstance<ISolrOperations<MyDoc>>().Add(doc);
それは私がSolrNet(またはSolrの)によって無視されるように、スコアのプロパティを必要とするように文書を追加または更新するときに見える、と場合にのみ、それを使用しますドキュメントを取り出す。
これを達成する方法はありますか?