Реализация быстрого и релевантного поиска для моего сайта (C # ASP.net) - PullRequest
1 голос
/ 04 августа 2009

Мой сайт имеет базу данных виджетов, каждый виджет имеет имя и описание. Я хочу внедрить быструю и актуальную поисковую систему на своем сайте, как мне это сделать?

В качестве примечания я также применил теги к этим виджетам. Вот как я реализовал (Скажите, что вы думаете):

Таблица виджетов: имеет уникальный идентификатор плюс другую информацию для виджета Таблица tag_words: имеет уникальный идентификатор и, конечно же, тег Таблица тегов-виджетов: объединить таблицу, которая ассоциирует тег с виджетом

Я создал индексы для всех этих столбцов, чтобы сделать поиск максимально быстрым.

Ответы [ 2 ]

3 голосов
/ 04 августа 2009

Lucene.NET является альтернативой, если вы не можете использовать встроенный полнотекстовый поиск из вашей базы данных. Это также дает вам лучший контроль над тем, что и как индексируются.

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

3 голосов
/ 04 августа 2009

Если вы используете SQL Server, вы можете использовать полнотекстовый поиск . Что касается тегов, это лучший способ для малого и среднего сайта. StackOverflow денормализует теги для более быстрого чтения, но для вашего приложения я бы, вероятно, избежал этого.

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