-1

ハイ。小さな問題が発生しました。Lucene Search を使用しており、返された結果のフィールドからコンテンツを取得しようとしています。フィールドの 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\branea1][{8CDC337E-A112-42FB-BBB4-4143751E123F}, 51885b42-bf8b-4f26 -8259-125d352457f3][{D9CF14B1-FA16-4BA6-9288-E8A174D4D522}、.....

助けてください。ありがとうございました

4

2 に答える 2

0

あなたのコードから私が理解していることから、これhitは SitecoreItemクラス インスタンスです。そこからすべてのフィールドを取得するには、次を使用します。

hit.Fields.ReadAll();
foreach (Field field in hit.Fields)
{
    hitParagraph = hitParagraph + field.Key + ": " + item[field.Key] + "\n";
}
于 2013-04-10T12:52:18.587 に答える