2009-11-19 4 views
1

Я ищу решение для поиска, и я не могу найти его. Он предназначен для веб-сайта, который предлагает более миллиона продуктов разных типов, которые должны быть доступны для поиска. Продукты хранятся в базе данных со сложной структурой (свойство продукта не отображается непосредственно в столбец таблицы), поэтому я считаю, что проще использовать искатель, чем поисковик базы данных. Потому что, когда я генерирую HTML для продукта, я должен все же получить свойства, чтобы я мог добавить их в метаданные.Нужна рекомендация для решения .NET.

Что я ищу это модуль поиска, который я могу интегрировать в моем приложении .NET и веб предоставить мне со следующими характеристиками:

  • Гусеничный или поиск в базе данных решение (потому что я могу себе представить, что ползает возможно, не будет способ пойти, не стесняйтесь советовать мне об этом)
  • Форма расширенного поиска, которую я могу настроить при помощи моих собственных свойств
  • Возможности поиска по фасетке (после того, как пользователь выполнил поиск, он должен иметь возможность сузить его)
  • Очевидно, что каждая деталь o f страница результатов должна быть настраиваемой

Я обнаружил, что многие люди энтузиасты о Lucene.NET. Может ли это решение предоставить мне функции, перечисленные выше? У вас есть другие продукты, которые вы можете мне посоветовать?

+1

Lucene.NET - хорошее решение в моем опыте - возможно, так хорошо, как сейчас – JohnIdol

ответ

1

Мы используем SOLR (Lucene based) вместе с библиотекой SolrNet.

Это не .Net, это приложение для Java, но оно дало нам (в противном случае полностью магазин MSFT) никаких проблем.

Он имеет ряд встроенных в пути, чтобы получить ваши данные в нем:

http://wiki.apache.org/solr/DataImportHandler

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

Смежные вопросы