2012-05-26 5 views
0

J'utilise RavenDB Embedded. Construire 888. Vous avez des photos collection:Embedded RavenDB et indexer plus de 5 nouveaux documents

public class Photo 
    { 
     private Dictionary<string, VoteDictionaryValue> _votes = new Dictionary<string, VoteDictionaryValue>(); 

     public Photo() 
     { 
      Created = DateTime.Now; 
     } 

     public string Id { get; set; } 
     public string Title { get; set; } 
     public string UserId { get; set; } 
     public string Image { get; set; } 
     public DateTime Created { get; private set; } 

     public Dictionary<string, VoteDictionaryValue> Votes 
     { 
      get { return _votes; } 
      protected set { _votes = value; } 
     } 
} 

Demandez Indice

public class PhotosSortByCreated : AbstractIndexCreationTask<Photo> 
    { 
     public PhotosSortByCreated() 
     { 
      Map = photos => from photo in photos 
          select new {photo.Created}; 

      Store(x => x.Created, FieldStorage.No); 
      Sort(x => x.Created, SortOptions.String); 
     } 
    } 

et requête:

RavenQueryStatistics stat; 

var query = from photo in RavenSession.Query<Photo>() 
         orderby photo.Created descending 
         select photo; 

var result = query.Statistics(out stat).Skip(page*pageSize).Take(pageSize).Customize(x => x.WaitForNonStaleResults(TimeSpan.FromSeconds(3)))); 

Ajouter 10 photos, un par un.

par cette requête Je reçois seulement le premier 5-6.

Toutes les nouvelles photos ajoutées ne seront pas retournées. Après le redémarrage de la piscine, je peux ajouter 5-6 nouvelles photos, avant que RavenDB ne les indexe.

toutes les photos ajoutées dans la base de données, mais elles ne sont pas indexées.

pourquoi?

Merci d'avance.

Répondre

1

Ajouter:

RavenSession.Query<Photo>().Customize(x=>x.WaitForNonStaleResultsAsOfNow()) 

Qu'est-ce qui se passe?

+0

J'ai toujours le problème. Toutes les photos n'ont pas été indexées. Ils sont présents dans DB mais absents dans le résultat. Btw, reproduit uniquement sur un hébergement partagé. – Gengzu

Questions connexes