Вопросы об интервью Lucene [закрываются]

5
задан dbyrne 8 July 2010 в 18:25
поделиться

3 ответа

Пара вопросов, которые я бы задал:

  • Что такое структура данных Lucene? (инвертированный индекс)
  • Как Lucene вычисляет релевантность документа? (модель векторного пространства, булева модель)
  • Что такое сегмент? (часть индекса)
  • Как индексируется текст? (анализаторы, токенизаторы)
  • Что такое документ? (коллекция полей)
  • Как выглядит синтаксис запросов Lucene? (булевы запросы, boost, нечеткий поиск)
  • Чем он отличается от реляционной базы данных и когда вы будете использовать один из них вместо другого?
15
ответ дан 18 December 2019 в 06:21
поделиться

Если у кандидата длинный история разработки Java, знакомство с Lucene API не должно иметь большого значения. Тем, кто не знаком с Lucene, может потребоваться немного больше времени, чтобы начать работу, но в долгосрочной перспективе мне будет гораздо удобнее работать с очень опытным Java-разработчиком, чем с несколько опытным Java-разработчиком с опытом работы в Lucene. Фактически, я мог бы предпочесть очень опытного программиста, не владеющего Java, если бы его портфолио было впечатляющим.

5
ответ дан 18 December 2019 в 06:21
поделиться

Это непростая задача. Вы ищете парня, который знает больше о Lucene, чем вы; следовательно, вы не можете быть надежным судьей о знаниях кандидатов (хотя вы должны быть в состоянии по крайней мере исключить тех, кто, очевидно, знает меньше вас).

Я советую попросить кандидатов объяснить вам некоторые аспекты Lucene, в которых вы не уверены. Когда собеседование закончится, вы можете посмотреть его, чтобы узнать, имеет ли ответ смысл. Это дает дополнительное преимущество, заключающееся в проверке их способности передавать сложные идеи. (И если ответ - «Я не знаю», тогда вы должны воспринимать это как хороший знак: люди, которые готовы признать свое невежество, стоят намного больше, чем те, кто этого не делает.)

5
ответ дан 18 December 2019 в 06:21
поделиться
Другие вопросы по тегам:

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