Поиск по ключевым словам с SQL Server - PullRequest
3 голосов
/ 19 ноября 2009

У меня есть сценарий, в котором мне нужно искать автомобили по ключевым словам, используя одно поле поиска. Ключевые слова могут относиться к любому из атрибутов автомобиля, например, например, марка или модель или стиль кузова. В базе данных есть таблица 'Car' с внешними ключами, ссылающимися на таблицы, которые представляют модели, марки или тип кузова.

Каков наилучший способ сделать это? В частности, как я должен получить запрос от пользователя (должен поддерживать точный поиск по фразе или, и) и как я на самом деле выполняю поиск.

Я использую SQL Server и ASP.NET 3.5 (доступ к данным через LINQ)

Ответы [ 2 ]

12 голосов
/ 19 ноября 2009

Легко лучшая и самая полная статья на эту тему: http://www.sommarskog.se/dyn-search-2005.html

2 голосов
/ 19 ноября 2009

Независимо от того, какую реализацию вы выберете из статьи Аарона, я всегда регистрирую критерии поиска и время выполнения в этой ситуации. То, что вы обеспечиваете гибкость поиска, не означает, что большинство пользователей будут использовать его. Обычно вы обнаруживаете, что большинство поисков происходит по ограниченному количеству полей, и регистрация критериев поиска позволит вам создавать целевые индексы.

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