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.
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