如何使用 NHibernate.Search 重建 Lucene.NET 索引?
谢谢。
IFullTextSearchSession 有一个 Index 方法,它将强制和索引实体。因此,您只需要检索所有对象,然后对它们调用 index。
这是一个例子:
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();
}
}
}