【发布时间】:2010-01-21 16:57:36
【问题描述】:
如何使用 NHibernate.Search 重建 Lucene.NET 索引?
谢谢。
【问题讨论】:
标签: nhibernate lucene.net nhibernate.search
如何使用 NHibernate.Search 重建 Lucene.NET 索引?
谢谢。
【问题讨论】:
标签: nhibernate lucene.net nhibernate.search
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();
}
}
}
【讨论】:
search.PurgeAll(type) 也适合我的需要 :-)