Solrが一般リンクフィールドをどのように索引付けするか、またはこれについて計算索引フィールドを作成する必要があるかどうかを知りたいですか?一般リンクフィールドの索引付け方法
私は、SearchResultItemを継承するヘルパークラスを持っていて、それにはインデックスフィールド以下があります。
[IndexField("Call To Action")]
public LinkField CallToAction { get; set; }
このフィールドは、sitecoreの一般的なリンクフィールドです。
以下は、CallToAction以外のすべてのEvent_card値(つまり、常にnull)を取得する検索コードです。フィールドの型をリンクから文字列に変換すると、一般的なリンクの生の値全体が得られます。この値は、ビューで解析してグラスマッパーで編集することは困難です。
ここで(result.TotalSearchResults!= 0)
{
//Load Event card data to be displayed on page
var resultItems =
result.Select(c => new Event_Card
{
Headline = c.Document.Headline,
Start_Date=c.Document.StartDate,
Content=c.Document.ContentData,
Call_To_Action=c.Document.CallToAction // this is always null
});
}
私のエンティティクラスがEvent_Card
Event_Card
[グローバル:: System.CodeDom.Compiler.GeneratedCodeAttribute(」に関連している場合「Sitecoreのチーム開発 - GlassItem.tt」、「1.0」)]
[SitecoreField(IEvent_CardConstants.Call_To_ActionFieldName)]
public virtual Link Call_To_Action { get; set; }
IEvent_Card
[SitecoreField(IEvent_CardConstants.Call_To_ActionFieldName)]
Link Call_To_Action { get; set; }
パブリック静的部分クラスIEvent_CardConstants
{
パブリック静的読み取り専用ID Call_To_ActionFieldId =新しいID(「4c296a05-d05f-47c5-8934 -8801bec5be85 ");
public const string Call_To_ActionFieldName = "Call To Action";
}
誰が私をどのように私はこれを達成することができます知らせることができます。計算フィールドを使用する必要がある場合は、大きな助けになるでしょう。
ありがとうございました!
[Map sitecore 8の一般リンクフィールドの索引からの可能な複製](http://stackoverflow.com/questions/32264224/map-sitecore-8-general-link-field-from-index) – Gatogordo