Я ищу очень надежную программную поисковую систему для интеграции в веб-сайт .Net.
Текущее предлагаемое решение - Lucene.NET стек, основанный на Lucene. Тем не менее, я хотел бы оценить другие поисковые системы, прежде чем решиться.
Нам нужен следующий набор функций:
- Возможность сканировать произвольные страницы по HTTP
- Возможность разбора файлов Sitemap
- Возможность получения списков URI для анализа через поиск в базе данных
- Возможность ограничить поиск определенным языком / языковым стандартом
- Возможность ограничить поиск подмножеством страниц (например, с помощью регулярного выражения в URI)
- Скорость и масштабируемость (для общедоступного веб-сайта с тонной трафика)
- Должен иметь поддержку .NET API или очень простой API на основе http, который можно обернуть в .NET API
- Поддержка полнотекстового языка в зависимости от языка
Другие вещи, которые были бы хорошими, но не нарушающие соглашения, если они не поддерживаются:
- Отчетность
- Сглаживание и смещение результатов
- HTTP-страницы администрирования
- Поддержка SQL Server
Какие другие программные поисковые системы работали для вас? Есть ли что-нибудь, что вы бы порекомендовали или нам следует избегать?