从Index索引sitecore 8一般链接字段

时间:2015-08-28 05:56:26

标签: c# asp.net-mvc sitecore

我正在使用sitecore内容搜索API来获取sitecore索引的常规链接字段。 以下是我的模特

public class GrantItem : BaseSearchItem
{
    [IndexField("grant_name")]
    public string GrantName { get; set; }

    [IndexField("grant_description")]
    public string GrantDescription { get; set; }

    [IndexField("grant_categories_sm")]
    public CategoryItem[] GrantCategories { get; set; }

    [IndexField("grant_status_s")]
    public CategoryItem GrantStatus { get; set; }

    [IndexField("grant_application_type_sm")]
    [TypeConverter(typeof(IndexFieldIDValueConverter))]
    public IEnumerable<ID> ApplicationType { get; set; }

    [IndexField("grant_url")]
    public string GrantURL { get; set; }
}

当我使用sitecore内容搜索API时。我在GrantURL中获得了以下xml。

 <link linktype=\"external\" url=\"http://www.google.com.au\" anchor=\"\"    
 target=\"\" /> 

sitecore中是否有默认转换器将其映射到Link字段,还是需要手动解析它或创建自定义转换器?

2 个答案:

答案 0 :(得分:2)

据我所知,没有类型转换器。

虽然很容易创建自己的。这篇博客文章的代码对我有用,你只需要实现ConvertFrom和ConvertTo方法

http://reasoncodeexample.com/2014/01/30/indexing-datetime-fields-sitecore-7-content-search/

答案 1 :(得分:0)

def testline():
    str1 = 'result'
    str2 = 'devastating'
    str3 = 'Filling Wao: '

    print("The {0} for the current year is {1} \n Definition: {2} \n Wao".format(str1, str2, str3))

testline()