NHibernate.Search Indice Ricostruire
-
22-09-2019 - |
Domanda
Come posso ricostruire Indice Lucene.NET utilizzando NHibernate.Search?
Grazie.
Soluzione
C'è un metodo indice off del IFullTextSearchSession che costringerà e l'indice di un'entità. Quindi non vi resta che recuperare tutti gli oggetti e quindi chiamare indice su di loro.
Altri suggerimenti
Ecco un esempio:
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();
}
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow