Проблема с поисковой версией NHibernate и NHibernate - PullRequest
0 голосов
/ 22 февраля 2011

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

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 Ответ

0 голосов
/ 22 февраля 2011

Я думаю, что для создания запроса 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();
...