Я хотел бы знать, как поле общей ссылки индекса Solr или нам нужно создать вычисленное поле индекса для этого?Как проиндексировать общее поле ссылки
У меня есть класс-помощник, который наследуется от SearchResultItem и имеет индексное поле.
[IndexField("Call To Action")]
public LinkField CallToAction { get; set; }
Это поле является общим ссылочным полем в sitecore.
Ниже приведен код поиска, который извлекает все значения Event_card, кроме CallToAction (т. Е. Всегда 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 только для чтения = новый идентификатор ("4c296a05-d05f-47c5-8934 -8801bec5be85");
public const string Call_To_ActionFieldName = "Call To Action";
}
Может кто-нибудь, дайте мне знать, как я могу добиться этого. Если нам нужно использовать вычисленное поле, пример будет очень полезен.
Спасибо заранее!
Возможный дубликат [Общее поле ссылки sitemap 8 из Индекса] (http://stackoverflow.com/questions/32264224/map-sitecore-8-general-link-field-from-index) – Gatogordo