2016-08-09 7 views
0

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"; 

}

誰が私をどのように私はこれを達成することができます知らせることができます。計算フィールドを使用する必要がある場合は、大きな助けになるでしょう。

ありがとうございました!

+1

[Map sitecore 8の一般リンクフィールドの索引からの可能な複製](http://stackoverflow.com/questions/32264224/map-sitecore-8-general-link-field-from-index) – Gatogordo

答えて

-1

私はすぐに閲覧し、あなたの役に立つリンクを見つけました。

Map sitecore 8 general link field from Index

私は、このスタックオーバーフローの問題は、あなたが言っているとあなたに役立つかもしれないリンクが何であるかを説明だと思います。

+0

他のスタックオーバーフローの質問への回答のみを投稿してください。代わりに、重複として投票するか投票するか、質問が重複でない場合は、*この特定の質問に対する回答を調整します。* – FrankerZ

関連する問題