我有一个名为Message的文档集合。作为迁移操作的一部分,我在迁移的记录上设置了一个时间戳,例如:
...
new PatchRequest
{
Type = PatchCommandType.Set,
Name = "MigratedDateTime",
Value = DateTime.UtcNow
},
...
我可以在字段MigratedDateTime,MigratedDateTime:[2016-02-11 TO 2016-02-12]
上创建一个索引,但是我不知道如何找到根本没有设置这个字段的文档。这是可能的吗?如果是的话,lucene查询会是什么样子?
谢谢
2条答案
按热度按时间yh2wf1be1#
您需要定义一个索引,该索引的内容如下所示:
已迁移=文档.已迁移日期时间!=空
然后,您可以查询Migrated:false
vshtjzan2#
我知道这是一个老职位,但在RavenDB 5.0中,您可以直接执行
从表名称组按迁移日期时间,其中迁移日期时间!=空
不确定它是否执行得更有效,但它更容易。