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 回答