2013-09-16 35 views

回答

4
RavenQueryStatistics stats; 

using(var session = _documentStore.OpenSession()) { 
    session.Query<MyDocument>() 
     .Statistics(out stats) 
     .Take(0) // don't load any documents as we need only the stats 
     .ToArray(); // this is needed to trigger server side query execution 
} 

DateTime indexTimestamp = stats.IndexTimestamp; 
string indexEtag = stats.IndexEtag;; 
4

只能通過RavenDB HTTP API獲取元數據:

GET http://localhost:8080/indexes/dynamic/MyDocuments/?metadata-only=true

將返回:

{ "Results":[], 
    "Includes":[], 
    "IsStale":false, 
    "IndexTimestamp":"2013-09-16T15:54:58.2465733Z", 
    "TotalResults":0, 
    "SkippedResults":0, 
    "IndexName":"Raven/DocumentsByEntityName", 
    "IndexEtag":"01000000-0000-0008-0000-000000000006", 
    "ResultEtag":"3B5CA9C6-8934-1999-45C2-66A9769444F0", 
    "Highlightings":{}, 
    "NonAuthoritativeInformation":false, 
    "LastQueryTime":"2013-09-16T15:55:00.8397216Z", 
    "DurationMilliseconds":102 } 

ResultEtag和IndexTimestamp變化寫