Nhibernate 搜索索引重建

Nhibernate 搜索索引重建,nhibernate,lucene.net,nhibernate.search,Nhibernate,Lucene.net,Nhibernate.search,如何使用NHibernate.Search重建Lucene.NET索引 谢谢。IFullTextSearchSession中有一个索引方法,它将强制对实体进行索引。所以,您只需要检索所有对象,然后对它们调用索引 以下是一个示例: public void Index(List<object> entities, ISession s) { using (var search = NHibernate.Search.Search.CreateFullTex

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


谢谢。

IFullTextSearchSession中有一个索引方法,它将强制对实体进行索引。所以,您只需要检索所有对象,然后对它们调用索引

以下是一个示例:

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

            }
        }
public void索引(列出实体、会话)
{
使用(var search=NHibernate.search.search.CreateFullTextSession)
{
foreach(实体中的var实体)
{
使用(var tx=s.BeginTransaction())
{
检索索引(实体);
tx.Commit();
}
}
}

我会在一个单独的位置建立一个索引,然后删除并复制现有索引,以最大限度地减少“停机时间”。我发现
search.PurgeAll(type)
也适合我的需要:-)