Search Lucene搜索SiteCore从结果中获取字段内容

Search Lucene搜索SiteCore从结果中获取字段内容,search,lucene,sitecore,Search,Lucene,Sitecore,我遇到了一个小问题。我正在使用Lucene搜索,并试图从返回结果中的字段中获取内容。到目前为止,我已经拿到了场地的ID。现在我得到了这个字段的ID foreach (var i in hit.Template.InnerItem.InnerData.Fields) { hitParagraph = hitParagraph + i.ToString(); } 这给了我模板中字段的ID,如下所示 [25BED78C-4957-4165-99

我遇到了一个小问题。我正在使用Lucene搜索,并试图从返回结果中的字段中获取内容。到目前为止,我已经拿到了场地的ID。现在我得到了这个字段的ID

foreach (var i in hit.Template.InnerItem.InnerData.Fields)
        {
            hitParagraph = hitParagraph + i.ToString();
        }
这给了我模板中字段的ID,如下所示

[25BED78C-4957-4165-998A-CA1B52F67497},20130307T051813][{5DD74568-4D4B-44C1-B513-0AF5F4CDA34F},vh\BREA1][{8CDC337E-A112-42FB-BBB4-4143751E123F},51885b42-bf8b-4f26-8259-125d352457f3][{D9CF14B1-FA16-4B6-9288-E8A174D452}

请帮忙。
谢谢你

我不完全确定你想要的是什么。如果是某个特定字段的内容,你可以使用
hit[“fieldname”]
(假设hit是一个Sitecore项目)。或者
hit.Template.InnerItem[“fieldname”]
,我想可以

我认为您不需要InnerData位-如果您想要foreach循环,我认为您可以这样做:

foreach (Field i in hit.Template.InnerItem.Fields)
{
    hitParagraph += i.Value.ToString();
}

据我从您的代码中了解,
hit
是一个Sitecore
项目
类实例。要从中获取所有字段,请使用:

hit.Fields.ReadAll();
foreach (Field field in hit.Fields)
{
    hitParagraph = hitParagraph + field.Key + ": " + item[field.Key] + "\n";
}

你能解释一下你想要完成什么,并在这里提供一些前面的代码吗?什么类型的对象是“命中”的?