Domanda

Come posso ricostruire Indice Lucene.NET utilizzando NHibernate.Search?

Grazie.

È stato utile?

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
scroll top