Восстановление индекса NHibernate.Search - PullRequest
2 голосов
/ 21 января 2010

Как я могу перестроить Lucene.NET Index с помощью NHibernate.Search?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 22 января 2010

Существует метод Index вне IFullTextSearchSession, который принудительно и индексирует сущность. Так что вам просто нужно извлечь все объекты и затем вызвать index для них.

1 голос
/ 28 июня 2012

Вот пример:

    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();
                }

            }
        }
...