1

以下のコード スニペットを使用して、インデックスのフィールドを取得しようとしています。

var fieldsList= DocumentStore.DatabaseCommands.GetIndex("IndexName").Fields.ToList();

これは、動的フィールド ( _ から返されるフィールド) を除く、インデックスで定義されたすべてのフィールドを含む文字列リストを返します。

これが私のインデックスの Map コマンドです。

Map = products => 
    from product in product s
    select new
    {
        product.Title,
        product.Subject,
        product.From,
        _ = product.
            Attributes.Select(attribute => 
                    CreateField(attribute.Name, attribute.Value, false, true))
    };
4

1 に答える 1

0

それは設計によるものです。フィールドのリストは、インデックスにある静的フィールドです。動的なものを見つけようとはしません。

于 2013-09-30T12:04:16.440 に答える