如何对动态字段进行区分大小写的查询

时间:2012-03-29 07:56:59

标签: indexing ravendb

我想对RavenDB索引中的动态字段进行区分大小写的查询。我已经看到这可以使用AbstractAnalyzerGenerator来完成,但我还没有找到有关如何使用它的信息。

我的文档类看起来类似于:

class Thing {
   public string Name;
   public DateTime CreatedAt;
   public Dictionary<string, object> Properties;
}

索引图的设置如下:

Map = things => from thing in things
select new { Name = thing.Name,
             CreatedAt = thing.CreatedAt,
             _ = thing.Properties.Select( p => 
                     p.CreateField(p.Key, p.Value, false, true) );
}

现在我想使用这个神奇的AbstractAnalzyzerGenerator来根据名称使一些属性字段区分大小写。不幸的是我不知道怎么...... :)

1 个答案:

答案 0 :(得分:0)

ErikR, 如果您需要区分大小写,则需要这样做:

                 p.CreateField(p.Key, p.Value, false, **false**) );