C # - Google, как механизм запросов.- - PullRequest
1 голос
/ 19 марта 2010

Надеюсь, ты в порядке. Я должен сделать веб-проект (очень просто), у меня будет БД с 2 таблицами. Одна таблица имеет 2 поля. Из веб-страницы мне нужен поисковый запрос, похожий на Google, например, у меня есть Название фильма и Обзор фильма в таблице. Мне нужно иметь возможность искать эти 2 поля, как это:

"Best Movie" + Action

Мне нужно будет сделать запрос к БД для поиска строки «Лучший фильм» и дополнительного слова ДЕЙСТВИЯ в 2 полях таблицы.

Я чист? :)

Кто-нибудь знает, если это уже сделано, и является ли оно публичным и бесплатным и где его взять:)

EDIT: Моя задача - перевести Google как символы ("", +, -, ~) для создания правильного запроса.

Ответы [ 2 ]

8 голосов
/ 19 марта 2010

Похоже на Google, похоже, что вам нужен механизм поиска информации . Возможно, вы захотите рассмотреть:

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

Чтобы узнать больше о полнотекстовой индексации SQL-сервера, лучше всего поискать в Google.

Эта статья может помочь вам начать:

1 голос
/ 19 марта 2010

просто используйте запрос, подобный этому

сначала вам нужно обработать строки в c #, затем передать значение.

SELECT [Movie Title] FROM Movie_TABLE WHERE 
 Movie_Review Like '%' + 'Best Movie' + '%' And Movie_Review Like '%' + 'Action' + '%'

или вам нужно создать динамический запрос с


DECLARE @qu nvarchar(max)

SET @qu = 'Query'

Exec (@qu)

Вы также можете передавать параметры для динамического выполнения.

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