Построение дела для Solr - PullRequest
3 голосов
/ 07 мая 2010

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

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

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

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

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

Ответы [ 2 ]

7 голосов
/ 07 мая 2010

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

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

Solr - это автономный Lucene с батарейным питанием, реализующий такие функции, как огранка , кеширование , проверка орфографии ... и снова если вам не нужны эти функции, и ваша команда уже хорошо владеет Lucene (.net), тогда придерживайтесь Lucene.

0 голосов
/ 08 мая 2010

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

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

...