СоНоты

Семь смертных грехов Solr

Джей Хилл (Jay Hill)

Работа в Lucid Imagination дает мне возможность проанализировать и оценить огромное число установок Solr, работающих как в крупнейших компаниях из списка Fortune 500, так и в самых маленьких стартапах. Этот опыт позволил мне выделить многие типичные ошибки и ловушки, в которые попадают либо в начале работы с новой установкой Solr, либо не следя за последними усовершенствованиями и изменениями.

Спасибо моему коллеге Саймону Розенталю (Simon Rosenthal) за предложение названия статьи, и Саймону, Лэнсу Норскогу (Lance Norskog) и Тому Хиллу (Tom Hill) за полезные замечания и предложения.

Итак, без лишних слов ... семь смертных грехов Solr.

Грех № 1: Лень

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

Грех № 2: Скупость

Умен на пенни, глуп на фунт (т.е. рискует большим ради малого). Это ловушка, в которую на удивление очень часто попадают. Естественно, далеко не каждый имеет неограниченный бюджет, но иногда ради ограничения ресурсов принимаются ужасные решения, решения, которые со временем окажутся более дорогостоящими. Например:

Грех № 3: Гордыня

Гордыня (в нашем случае): Не признание хорошей работы других. Чрезмерное самолюбие.

Инженеры любят писать код. Иногда до такой степени, что создают собственную разработку вместо уже существующей только потому, что: а) они верят, что могут сделать это лучше; b) считают, что могут изучить это, пройдя через этот процесс; c) это "будет забавно". Это не призыв против создания нового в помощь проекту с открытым исходным текстом, отправки исправлений багов, или, конечно же, улучшения существующей функциональности. Но будьте осторожны, чтобы не поспешить и не начать кодирование прежде, чем узнаете, какие варианты уже существуют. Семь раз отмерь, один раз отрежь.

Грех № 4: Вожделение

... Итак, давайте определим вожделение как "неестественную жажду чего-нибудь до степени потворства своим желаниям или безумия". OK.

 

 

Грех № 5: Зависть

Грех № 6: Обжорство

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

Грех номер 7: Ярость

Хотя ярость обычно считается синонимом гнева, давайте здесь придерживаться старого определения: "неистовое отрицание истины, как по отношению к другим, так и самого себя, нетерпение".

Итак, не усложняйте, действуйте разумно, своевреммно вносите обновления и поддерживайте ваше приложение поиска в "здоровом" состоянии. Ищите (разумно), и вы найдете.

//Lucid Imagination blog