Нужна рекомендация для поискового решения .NET - PullRequest
1 голос
/ 19 ноября 2009

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

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

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

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

1 Ответ

1 голос
/ 19 ноября 2009

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

Это не .Net, это java-приложение, но оно не доставляет нам никаких проблем.

В него встроено несколько способов ввода ваших данных:

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

Он прекрасно интегрируется и его легко масштабировать, просто оставьте несколько экземпляров за балансировщиком нагрузки, который называют ваши веб-главы.

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