2013-04-30 27 views
1

我使用ravendb http api并且不能使两个并行动态查询返回陈旧结果。即使这些文件是在很久以前创建的。第一个命中总是陈旧,没有正确的结果。第二个返回正确的结果。当我只运行一个查询时,它就好。ravendb并行动态查询结果始终是陈旧的第一个命中

请求看起来像这样

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

我试图用没有成功切断参数进行阐述。以现在+年的价格砍掉仍然会导致第一次失利。

回答

0

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

这是预计的&的设计。一般情况下,除非你有动态索引,否则你不应该看到这个,&去。如果是这种情况,你应该将它们提升为自动索引。

+0

是的,我明白为什么会发生这种情况。我不明白的是为什么我不能指定查询来在这里等待非陈旧的结果。这意味着动态查询不支持等待不陈旧?但无论如何,你是对的,推动汽车指数正在解决这个问题。非常感谢。 – 2013-05-01 12:19:01

相关问题