Вопрос по full-text-search, asp.net, lucene, search – Какую технологию поиска использовать с ASP.NET?

7

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

Ваш Ответ

9   ответов
0

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

0

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

6

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

0

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

0

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

0

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

4

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

Solr также предоставляет другие функции, которые вы можете реализовать, перейдя с Lucene.Net. Например: Solr может реплицировать индексы с одного компьютера на другой, что может помочь при отработке отказа или производительности. Solr может помочь справиться с гигантскими индексами, автоматически распределяя запрос по множеству «осколков». сервера. С помощью DataImportHandler Solr может сканировать базу данных SQL и индексировать содержащиеся в ней данные без дополнительного кода (только XML config). Основным потенциальным недостатком является то, что если вам нужно настроить поисковый код, вам теперь придется выполнять эту настройку на Java, а не на .NET.
Пусть будет известно, что у Solr есть свои недостатки. HTTP - дорогой и расточительный протокол - по сравнению с нативным кодом, работающим на той же машине, что и веб-приложение. Если у вас уже есть избыточность, встроенная в уровень приложения, то РЕЦЕНТРАЛИЗАЦИЯ поиска путем объединения всех поисков на одном (или нескольких) серверах также не идеальна для производительности. Используя Solr, становится намного сложнее управлять постоянно меняющимися индексами. Это также не очень хорошая парадигма, если ваши приложения имеют МНОЖЕСТВО разных индексов Lucene или вы выполняете поиск сразу по нескольким индексам как часть вашей реализации.
0

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

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

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

0

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

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

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

Похожие вопросы