Вопрос

Какой метод поиска на веб-сайте вы предпочитаете?В настоящее время я предпочитаю использовать Lucene.net через службу индексирования/полнотекстовый поиск SQL Server (поскольку на стороне сервера нечего настраивать), но какие еще способы там используются?

Это было полезно?

Решение

Мы использовали Lucene.net, службу индексирования и полнотекстовый SQL Server.Для проекта с большими и тяжелыми функциями поиска в БД поиск SQL имеет преимущество с точки зрения производительности/ресурсов.В остальном Lucene намного лучше во всех аспектах.

Другие советы

Взгляни на Солр.Он использует Lucene для индексации текста, но это полноценный http-сервер, поэтому вы можете публиковать документы через http и выполнять поиск, используя URL-адреса.Самое приятное то, что он предоставляет вам возможность фасетного поиска прямо из коробки, что потребует много работы, если вы сделаете это самостоятельно.

вы можете использовать Google, это не самый быстрый индексатор, но он дает отличные результаты, когда у вас нет бюджета.

Мы часто используем dtSearch, но я не такой уж его большой поклонник.

В наши дни многие люди используют пользовательский поиск Google;даже пара банков, которые я знаю, используют его для своей внутренней сети.

Если вам нужно проиндексировать все страницы вашего сайта (а не только те, которые индексирует Google) или если вы хотите создать поиск для своих веб-сайтов во внутренней сети, Гугл Мини это довольно мило.Это будет стоить вам некоторых денег, но его действительно легко настроить и запустить всего за пару часов.Однако в зависимости от того, сколько страниц вам нужно проиндексировать, это может оказаться дорогостоящим.

я использую dtSearch и мне (вроде как) это нравится.API не самый лучший в мире для .NET, но он может выполнить свою работу и довольно быстро.И это дешево, поэтому понравится вашему начальнику (~ 1000 долларов США).

Результаты оставляют желать лучшего, поскольку они не выполняют каких-либо семантических ранжирований или чего-то необычного.Однако он справляется со своей задачей лучше, чем все, что вы можете получить от сервера MS SQL.

У него есть веб-паук, который позволяет легко создавать приложения для быстрого поиска на веб-сайте.Если вам нужно, вы можете использовать API для создания перехватчиков в вашей базе данных и обеспечения безопасности на уровне элементов, но вам придется выполнять эту работу самостоятельно.Их форум тоже оставляет желать лучшего, но, возможно, люди начнут публиковать здесь материалы dtSearch.:)

Кто-нибудь пробовал поисковый сервер Microsoft Express?

http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx

Я еще не пробовал, но потенциально это может быть мощно.

Судя по сайту, он в первую очередь ориентирован на пользователей SharePoint, но, учитывая его SDK, я не понимаю, почему вы не можете использовать его для обычного поиска по старым сайтам.

Я также рекомендую SOLR.Его легко установить, поддерживать и настраивать.Я обнаружил, что он стабилен и легко масштабируется.Существует пакет С# для взаимодействия с solr.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top