NHibernate.Search索引重建

时间:2010-01-21 16:57:36

标签: nhibernate lucene.net nhibernate.search

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

感谢。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分: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();
                }

            }
        }