2011-03-11 12 views
0

NhinbernateでSQLフルテキストインデックスソリューションを検索していたときに、Lucene.Netソリューションに出くわしました。http://www.d80.co.uk/post/2011/03/04/Nhibernate-Search-Tutorial-with-LuceneNet-and-NHibernate-30.aspxに見つかりました。Lucene.Net、履歴データでNhibernateを検索する

もう1つの質問があります。既存のアプリケーションが1つあり、Nhibernateを使用するように移行しています。検索機能を適切に機能させるために、既存のすべてのデータを最初にLuceneインデックスにプリロードする必要があると仮定します。

Nhibernate.searchはLucene.Netを囲んでいるので、独自のドキュメント/フィールドの規則を持つ必要があると思います。だから、誰かがデータベースのデータをLuceneインデックスにどのようにプリロードすればよいのか、ベストプラクティスまたはコードサンプルがありますか?

おかげ ハーディ

答えて

1

もこれは本当に一度限りの仕事です...あなたは、セットアップのすべてが

...結果のすべてを取得する各マップされ、インデックスクラスのためのクエリを実行したらあなたは

SearchFactoryImpl sfi = SearchFactoryImpl 
          .GetSearchFactory(new Configuration().Configure()); 
sfi.Optimize(typeof(Foo)); 
を実行することができ、最終的に
var allFoo = NHibernateSession.CreateCriteria(typeof(Foo)).List<Foo>(); 
foreach (var foo in allFoo) 
    NHibernateFullTextSession.Index(foo); 

関連する問題