2010-05-05 1 views
1

Я использую приложение электронной коммерции с использованием ASP.Net. Я хотел бы знать, достаточно ли обычного пользовательского поиска Google, или если мы планируем реализовать нашу функцию поиска. Как мы это делаем?Реализация поиска в веб-приложении

Идеи и предложения и рекомендации наилучшим образом приветствуются.

С уважением,
Абдель Olakara

ответ

1

Если вы не планируете использовать Google Search, то у вас действительно есть 2 варианта:

  1. Если вы используете SQL Server вы можете поместить весь текст сайта в NTEXT или VARBINARY полей, так что поиск-возможности. Затем, если у вас есть файлы, такие как PDF-файлы и т. Д., Вы можете поместить файлы в таблицу как varbinary и создать полный текстовый каталог для их поиска. Для PDF-файлов вам необходимо установить iFilter, это часть бесплатного пакета Adobe Reader. Существуют и другие iFilters. Выезд http://www.ifilter.org/ для получения дополнительной информации о них.
  2. Если вы используете asp.net, размещенную на сервере Windows, вы можете использовать службу индексирования Windows и поместить любые данные, которые вы хотите в текстовый файл или любой другой формат файла. Для этих форматов вам все равно понадобятся iFilters.

Я бы предложил вариант 1, если вы не поедете с Google. Это может быть немного сложнее, но в варианте 2 может возникнуть проблема, что все начинает выглядеть так, будто оно сохраняется в гигантской куче. Вы также можете сделать комбинацию 1 и 2.

+0

@RandomBen, что вы думаете о Lucene.NET? –

+0

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

+0

. У меня нет файлов для индексирования. Весь текст и данные указаны в типе данных NVARCHAR .. но как мне сделать индекс и поиск? –

0

Вы хотели бы посмотреть на Lucene.Net http://lucene.apache.org/lucene.net/

Я провел много лет реализации поисковых систем и с помощью установленного инструмента третьей партии, как Lucene сэкономит вам много страдания. Есть много, много ошибок и краевых дел с поиском. В Луценке они в значительной степени рассматриваются.

+0

Что мы ищем? Коллекции страниц или что-то еще? – djna

+0

да, мне нужны пользователи для поиска в каталоге продуктов, т. Е. Поиск в базе данных. –

0

Как я прочитал, Custom Google Search - это поиск веб-страниц на вашем сайте. Сравните это с поиском содержимого базы данных, таким как списки продуктов или обзоры товаров.

Что вы хотите заказать? Я предполагаю, что когда я перехожу на сайт электронной коммерции (например, Amazon или что-то вроде Trip Advisor), я хочу искать контент, который хранится в базах данных. Поэтому я сомневаюсь, что эта особенность Google соответствует моим ожиданиям в отношении электронной коммерции.