Какую технологию поиска использовать с ASP.NET? - PullRequest
7 голосов
/ 23 сентября 2008

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

Ответы [ 9 ]

6 голосов
/ 23 сентября 2008

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

4 голосов
/ 23 сентября 2008

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

0 голосов
/ 30 октября 2009

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

0 голосов
/ 02 декабря 2008

Кто-нибудь пробовал Microsoft search server express?

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

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

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

0 голосов
/ 15 ноября 2008

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

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

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

0 голосов
/ 23 сентября 2008

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

0 голосов
/ 23 сентября 2008

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

0 голосов
/ 23 сентября 2008

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

0 голосов
/ 23 сентября 2008

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

...