Реализация поиска в веб-приложении - PullRequest
1 голос
/ 05 мая 2010

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

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

С уважением,
Абдель Олакара

Ответы [ 3 ]

1 голос
/ 05 мая 2010

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

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

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

0 голосов
/ 05 мая 2010

Насколько я понимаю, Пользовательский поиск Google - это поиск по веб-страницам на вашем сайте. Сравните это с содержимым базы данных поиска, таким как списки продуктов или обзоры товаров.

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

0 голосов
/ 05 мая 2010

Возможно, вы захотите взглянуть на Lucene.NET http://lucene.apache.org/lucene.net/

Я потратил много лет на внедрение поисковых систем и использование стороннего инструмента, такого как Lucene, избавит вас от душевных страданий. Есть много, много ошибок и крайних случаев с поиском. Они были в значительной степени рассмотрены в Lucene.

...