0

nhibernate 検索を接続しようとしていますが、いくつかの問題が発生しました。

  1. nuget パッケージをダウンロードしましたが、エラーが発生しました

    タイプ「Lucene.Net.Search.Query」は、参照されていないアセンブリで定義されています。アセンブリ 'Lucene.Net, Version=2.9.2.2, Culture=neutral, PublicKeyToken=null' への参照を追加する必要があります

正しいバージョンがないようです。入手できる最新バージョンはありますか? 見つからないようです。

2 次のエラーは

 string query = "Name: Test";
                using (var nhibernateSearch = Search.CreateFullTextSession(unitOfWork.Session))
                {
                    base.unitOfWork.BeginTransaction();


                    var carSearchResults = nhibernateSearch.CreateFullTextQuery(query)
                        .SetMaxResults(5)
                        .List();

                    //var results = nhibernateSearch.CreateFullTextQuery(query).List();


                    base.unitOfWork.Commit();
                }

私は得る

The best overloaded method match for 'NHibernate.Search.IFullTextSession.CreateFullTextQuery(Lucene.Net.Search.Query, params System.Type[])' has some invalid arguments

3 次に表示されるエラーは

Error   13  Argument 1: cannot convert from 'string' to 'Lucene.Net.Search.Query'   

私はこのチュートリアルに従おうとしてきましたが、これまでのところ多くの変更が加えられているようです。

4

1 に答える 1

0

最初の問題を再現できません。

を呼び出していますが、代わりCreateFulltextQuery(Query, params Type[])に呼び出したいようです。CreateFulltextQuery<MyEntityType>(String)

あなたの変数名に基づいて、私は推測しています...

var carSearchResults = nhibernateSearch.CreateFullTextQuery<Car>(query)
                                       .SetMaxResults(5)
                                       .List();
于 2013-05-04T12:42:44.347 に答える