Я пытаюсь добавить поле поиска на свой веб-сайт (ASP.NET MVC 2), и мне сказали, что было бы неплохо использовать Nhibernate.Search, увидев, что я уже использовал Nhibernate в остальной части проект.Как создать индекс в Nhibernate.Search (Lucene.Net)?
В любом случае, я следовал учебным пособиям, а именно this one, а также некоторые вопросы и ответы на этом сайте, но в конце концов он не строит индекс, а поисковые запросы пустые.
Я знаю, что этот вопрос может быть немного расплывчатым, но кажется странным, что ничего не работает даже после того, как я сделал все, что мне сказали.
Ну, почти все. В какой-то момент, в одном из учебников, он говорит мне, чтобы напечатать:
using (IFullTextSession s = Search.CreateFullTextSession(sf.OpenSession(new SearchInterceptor()))) {
QueryParser qp = new QueryParser("id", new StopAnalyzer());
IQuery NHQuery = s.CreateFullTextQuery(qp.Parse("Summary:series"), typeof(Book));
IList result = NHQuery.List();
Debug.Assert(result.Count == 2);
}
которым не работает, потому что SearchInterceptor не существует нигде ...
Я пропускаю что-то здесь? Есть ли способ лучше написать поисковые запросы? В какой части моего приложения он строит индекс?
Заранее спасибо.