ravendb并行动态查询结果总是在第一次打击时失效

时间:2013-04-30 12:19:53

标签: ravendb ravendb-http

我正在使用ravendb http api并且无法使两个并行的动态查询返回过时的结果。即使文件是很久以前创建的。第一次打击总是陈旧但没有适当的结果。第二个返回正确的结果。当我只运行一个查询时,它可以。

请求看起来像这样

indexes/dynamic/Definition/query=Type%253A%2522ServiceRequest%2522%2520
indexes/dynamic/Definition/query=Type%253A%2522Customer%2522%2520

我试图用cutOff参数详细说明但没有成功。 cutOff与现在的+ - 年值仍然导致第一次打击失效。

1 个答案:

答案 0 :(得分:0)

您正在运行动态查询。可能发生的事情是第一个查询生成索引,第二个查询在创建过程中看到索引,并且没有给出结果(它只是得到了索引)。 然后,一旦等待索引重建,第一个查询就会返回。

这是预期的&按设计。一般情况下,你不应该看到这个,除非你有动态索引总是来和走。如果是这种情况,您应该将它们提升为自动索引。