2011-02-22 65 views
0

我与NHibernate搜寻有以下版本号NHibernate的示例应用程序,NHibernate和NHibernate的搜索版本问题

NHibernate的 - v2.0.0.1001 NHibernate的搜索 - v2.0.0.1001

我不知道是否自定义构建,但一切似乎在这里很好地工作。但是,只要我将Nhibernate版本更改为v2.0.1.4000(稍后的次要版本和内部版本),事情就会开始,

IList result = s.CreateCriteria(typeof(DomainObject))。Add(NHibernate。 Search.Search.Query(“Summary:NHibernate or Name:NHibernate”))

VStudio抱怨“'Query'不支持语言。”

有没有人有类似的问题?我怎样才能获得v2.0.1.4000的端口?

谢谢。

回答

0

我猜的方式来创建一个Lucene查询是只使用查询分析器:

QueryParser queryP = new QueryParser("id", new StandardAnalyzer()); 
Lucene.Net.Search.Query q = queryP.Parse("Summary:NHibernate or Name:NHibernate"); 
IList result = s.CreateFullTextQuery(q, typeof(DomainObject)).List();