1

我正在使用 ravendb http api,无法使两个并行动态查询返回陈旧的结果。即使文件是很久以前创建的。如果没有正确的结果,第一次命中总是陈旧的。第二个返回正确的结果。当我只运行一个查询时,没关系。

请求看起来像这样

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

我试图用 cutOff 参数进行详细说明,但没有成功。带有 now +- year 值的 cutOff 仍然会导致第一次命中时过时。

4

1 回答 1

0

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

这是预期和设计的。一般来说,除非您有总是来去匆匆的动态索引,否则您不应该看到这一点。如果是这种情况,您应该将它们提升为自动索引。

于 2013-05-01T10:56:36.030 回答