Реализация окна поиска с использованием ASP.NET MVC, SQL Server, Entity Framework

asp.net asp.net-mvc entity-framework search

Вопрос

У меня нет опыта создания поискового решения, но я бы хотел, чтобы в моем решении было окно поиска, и я не знаю, с чего начать. Есть ли классные трюки с SQL Server, которые я могу использовать для повышения производительности своего поискового решения (я использую сервер SQL 2008), я бы хотел получить ссылки на многошаговое руководство, которое начинает меня с простого решения для поиска запросов ... .и тогда слои на более продвинутом коде и особенностях.

Популярные ответы

Вы на самом деле не говорите, хотите ли вы / хотите, чтобы «паук» индексировал ваш сайт «как есть» (например, Google; это полезно, если ваш поисковый контент на каждой странице поступает из множества разных таблиц / объектов / объектов) или вы просто хотите запросить EF, используя синтаксис, подобный полнотекстовому поиску, чтобы вернуть коллекцию сущностей?

Если вас интересует подход «паук» - вот статья CodeProject для небольшой поисковой системы ASP.NET « Searcharoo ». Это поисковая система для небольших сайтов (она вообще не использует базу данных), поэтому она может не подходить для вашей ситуации. Код также находится на searcharoo.codeplex.com, и есть 7 статей о том, как он работает / был построен на Searcharoo.net (отказ от ответственности: я написал их; надеюсь, они интересны / полезны).

Если вам нужен прямой поиск в вашей базе данных, вам, вероятно, следует обратиться к функции полнотекстового поиска в SQL Server 2008 (при условии, что LIKE недостаточно изощрен для ваших нужд). Мы использовали информацию из этой статьи (бесплатная регистрация) для настройки полнотекстового поиска SQL для рабочего проекта ... но в нашем решении нет EF.

Кроме того, как вы, возможно, знаете, StackOverflow построен на ASP.NET MVC - они рассказали о некоторых проблемах с SQL 2008 FTS . Также есть некоторая информация о SQL FTS и Lucene.NET (еще одна поисковая система, которую вы можете исследовать), которая может оказаться полезной



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow