2012-03-29 43 views
2

我想對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事情做出一些財產字段根據名稱區分大小寫。不幸的是,我不知道該怎麼.. :)

回答

0

ErikR, 如果您需要區分大小寫的,你需要做的是這樣的:

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

我想這一點,但是當我這樣做沒有任何文檔回。這很有諷刺意味,因爲工作室甚至提出了我嘗試沒有成功的價值,當我輸入一些垃圾而不是正確的價值。但是,沒有我的文件。如果我只查詢一個「固定」字段,我會得到我期望的文檔,但是當分析不到時,我似乎無法使用動態字段縮小查詢範圍(如上面的** false **所示)。 – SoManyDetails 2012-03-29 13:04:32

+0

我想我應該嘗試把一些沒有說明的東西放在一起,但我必須回顧一下。 – SoManyDetails 2012-03-29 13:56:57