2013-04-30 23 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

相關問題