Проблема с поисковой версией 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();