2

如何使用 NHibernate.Search 重建 Lucene.NET 索引?

谢谢。

4

2 回答 2

3

IFullTextSearchSession 有一个 Index 方法,它将强制和索引实体。因此,您只需要检索所有对象,然后对它们调用 index。

于 2010-01-22T03:28:41.583 回答
1

这是一个例子:

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

            }
        }
于 2012-06-28T17:05:38.323 回答