Реализация окна поиска с использованием ASP.NET MVC, SQL Server, Entity Framework - PullRequest
3 голосов
/ 28 мая 2009

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

Ответы [ 3 ]

1 голос
/ 28 мая 2009

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

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

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

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

0 голосов
/ 28 мая 2009
0 голосов
/ 28 мая 2009

Возможно, вам будет интересно прочитать this .

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