2010-05-06 3 views
3

Наш продукт состоит из нескольких приложений: все с использованием Lucene. 2 из приложений, с которыми я связан, имеют индексы Lucene около 3 Гб и 12 Гб. Другая команда создает приложение, для которого они оценивают размер LUCENE INDEX, близкий к 1 терабайту. Новые документы добавляются в индексы каждые 15 дней. У нас нет каких-либо очевидных проблем с текущими приложениями. Так что мой вопрос:Построение корпуса для solr

Должен ли мы использовать Solr сейчас?

Когда следует прекратить использование Lucene и выпускников в Solr?

Любые недостатки/проблемы с использованием Solr?

Клиентские приложения создаются в ASP.Net, но я предполагаю, что они смогут использовать сервер Solr, используя solrnet.

ответ

7

Я не думаю, что переход от Луцены к Solr сам по себе является «градуировкой». Вы должны использовать все, что лучше всего подходит для вашего конкретного приложения, в то же время принимая во внимание опыт команды разработчиков.

Переезд в Solr имеет то преимущество, что being easily distributed, он вам понадобится. OTOH, если вы можете соответствовать индексу 1TB на одной машине без проблем с производительностью, тогда вам не нужно распространять. Я не рекомендую распространять, если у вас нет . Распространение означает, что вам нужно поддерживать N Solr-серверы вместо одного, поэтому эксплуатационный уровень обслуживания повышается. Программно (в приложении .Net) не должно быть большой разницы.

Solr это свой рода батарея-включенная автономный Lucene, реализуя функции, такие как faceting, caching, spell checking ... опять же, если вам не нужны эти функции, и ваша команда уже опытна с Lucene (. сеть), затем придерживайтесь Lucene.

+0

Я должен отметить, что нередко подходит индекс 1 ТБ на одной машине без проблем с производительностью. –

0

Solr обертывает ваш индекс Lucene интерфейсом типа REST. У вас есть все необходимое для добавления, запроса и администрирования индекса с помощью HTTP-методов. Поэтому, если вам нужно получить доступ к вашему индексу Lucene в Интернете, использование Solr - естественный путь.

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

Смежные вопросы