Полнотекстовый поиск в лямбда-выражении - PullRequest
2 голосов
/ 25 июля 2011

Приветствие дня

У меня проблема с приложением. Мне нужно реализовать полнотекстовый поиск в Nhibernate. Для этого я использую Islike с Session.QueryOver. Я сделал мой запрос в Nhibernate следующим образом: -

Session.QueryOver<Product>().Where(p=>p.Description.IsLike(searchSting, MatchMode.Anywhere);

Строка 'searchSting' здесь выглядит как «Shirt men». Теперь мне нужно искать с каждым словом, которое с рубашкой и мужчинами отдельно.

Любая помощь будет оценена, Спасибо

1 Ответ

0 голосов
/ 25 июля 2011

Для этого вам потребуется поставщик полнотекстового поиска, либо в вашей базе данных, если он поддерживается, либо с использованием чего-то вроде lucene.

Если вы не возражаете надеть атрибуты на свои сущности, NHibernate.Search работает хорошо (вам просто нужно провести запросы через полнотекстовый сеанс вместо обычного сеанса).Это выглядит как хорошее место для начала: NHibernate 3 Search Tutorial .Документация для NHibernate.Search довольно редкая, но обычно я в конечном итоге нахожу ответы здесь, когда у меня есть более конкретный вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...