2016-02-11 58 views
0

我有一個名爲Message的文檔集合。作爲遷移操作的一部分,我正在爲遷移的記錄設置時間戳,例如RavenDB索引/查詢文件不存在字段

... 
new PatchRequest 
{ 
    Type = PatchCommandType.Set, 
    Name = "MigratedDateTime", 
    Value = DateTime.UtcNow 
}, 
... 

我可以創建場上MigratedDateTime,MigratedDateTime:[2016-02-11 TO 2016-02-12]的索引,但我無法弄清楚如何尋找到這個領域沒有被設置在所有文件。這可能嗎?如果是這樣,lucene查詢會是什麼樣子?

感謝

回答

1

您需要定義一個指數,該指數會碰到這樣的:

遷移= doc.MigratedDateTime = NULL

然後你就可以在遷移查詢:假

+0

謝謝!你能給我一個關於這個手術有多密集的想法嗎?例如。如果有問題的字段可能很大(500kb +),那麼在計算和/或存儲中索引這個字段是否爲空值會很昂貴嗎? –

+0

這是非常便宜的操作,它只是存儲布爾值 –