Как лучше всего реализовать полнотекстовый поиск для приложения ASP.NET MVC?

Я создал приложение ASP.NET MVC с MVC 2.0 и Fluent NHibernate (по некоторым причинам скрытым за репозиториями). Приложение представляет собой довольно сложный домен с некоторыми различными объектами, такими как пользователи, сообщения, комментарии, файлы и встречи.

Теперь я хочу реализовать полнотекстовый поиск, который позволяет пользователю легко находить все типы контента, просто вводя поиск фраза. Когда я обрабатываю все эти типы различных объектов в приложении по отдельности, мне теперь нужно собрать их «вместе» для поиска. Это означает, что пользователь не делает различий между разными типами, он просто вводит «xyz» и хочет получить результаты в списке, комментарии, смешанные с сообщениями и т. Д.

Вариант 1 - создать службу поиска, которая извлекает результаты поиска. из разных репозиториев и готовит комбинированный вывод (сортировка, разбиение на страницы и т. д.). Но это действительно очень дорого, когда объем данных растет (и будет расти).

Поэтому я ищу альтернативное решение. В настоящее время я работаю с SQL Server 2008. Я обнаружил lucene.net (http://lucene.apache.org/lucene.net/), но пока не уделял много времени.

Есть предложения?

7
задан asp_net 29 September 2010 в 17:29
поделиться

0 ответов

Другие вопросы по тегам:

Похожие вопросы: