Проблема с поисковой версией NHibernate и NHibernate

У меня есть пример приложения на Nhibernate с Nhibernate Search со следующими номерами версий:

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 ("Сводка:NHibernate или Имя:NHibernate"))

VStudio жалуется, что 'Query' не поддерживается языком. '

У кого-нибудь была похожая проблема? Как я могу получить порт для v2.0.1.4000?

Благодарю.

1 ответ

Решение

Я предполагаю, что способ создания lucene-запроса состоял в том, чтобы просто использовать Query Parser:

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();
Другие вопросы по тегам