Comment puis-je reconstruire l'index Lucene.NET en utilisant NHibernate.Search?NHibernate.Search Index Reconstruire
Merci.
Comment puis-je reconstruire l'index Lucene.NET en utilisant NHibernate.Search?NHibernate.Search Index Reconstruire
Merci.
Il existe une méthode d'index désactivée de la fonction IFullTextSearchSession qui forcera et indexera une entité. Il suffit donc de récupérer tous les objets, puis d'appeler l'index.
Voici un exemple:
public void Index(List<object> entities, ISession s)
{
using (var search = NHibernate.Search.Search.CreateFullTextSession(s))
{
foreach (var entity in entities)
{
using (var tx = s.BeginTransaction())
{
search.Index(entity);
tx.Commit();
}
}
}
Qu'en est-il effacer d'abord l'indice? Comment cela peut-il être fait? – Bertvan
Je voudrais juste construire un index à un emplacement séparé, puis supprimer et copier sur les index existants pour minimiser le "temps d'arrêt". –
J'ai trouvé 'search.PurgeAll (type)' convient à mes besoins aussi :-) – Bertvan