Sto intervistando i candidati per una posizione in via di sviluppo di un'applicazione che fa molto affidamento su Lucene. Oltre alle solite domande che pongo, vorrei essere in grado di porre una o due domande specifiche su Lucene che mi daranno un'idea approssimativa di quanto siano familiari con la biblioteca. Il problema è che non ho esperienza con Lucene me stesso. Eventuali suggerimenti?Intervista a Lucene Domande
risposta
Un paio di domande vorrei chiedere:
- Qual è la struttura dei dati Lucene? (indice invertito)
- In che modo Lucene calcola la pertinenza di un documento? (modello spaziale vettoriale, modello booleano)
- Che cos'è un segmento? (una parte dell'indice)
- Come viene indicizzato il testo? (analizzatori, tokenizer)
- Che cos'è un documento? (raccolta di campi)
- Com'è la sintassi della query di Lucene? (query booleane, boost, ricerche fuzzy)
- In che modo differisce da un database relazionale e quando utilizzeresti uno sull'altro?
Grazie per l'elenco. Farò sicuramente alcune domande relative agli indici invertiti, poiché questo è un concetto che ho già capito. – dbyrne
Se il candidato ha una lunga storia di sviluppo Java, la familiarità con l'API Lucene non dovrebbe essere così importante. Qualcuno che non conosce Lucene potrebbe impiegare un po 'più di tempo per iniziare, ma a lungo termine mi sentirei molto più a mio agio con uno sviluppatore Java molto esperto rispetto a uno sviluppatore java un po' esperto con esperienza Lucene. In effetti, potrei preferire un programmatore non java molto esperto se il portfolio fosse impressionante.
Totalmente d'accordo. La parte di Lucene dell'intervista non sarà il fattore più importante. Tuttavia, questi candidati sono stati scelti appositamente per la loro esperienza con Lucene (non da me). Sarebbe negligente da parte mia non coprire affatto l'argomento. – dbyrne
Inoltre, mentre sono d'accordo sulla "long run" hai ragione, questo è per un contratto a breve termine. Non ci sarà molto tempo per aggiornarli. – dbyrne
Questo è un compito difficile. Stai cercando il tizio che conosce di più su Lucene di te; quindi, non puoi essere un giudice affidabile delle conoscenze dei candidati (anche se dovresti essere in grado di eliminare almeno quelli che ovviamente ne sanno meno di te).
Il mio consiglio è di chiedere ai candidati di spiegarvi un aspetto di Lucene di cui siete confusi. Quando l'intervista è finita, puoi verificarlo per vedere se la risposta ha un senso. Questo ha l'ulteriore vantaggio di testare la loro capacità di comunicare idee complesse. (E se la risposta è "non so", allora dovresti considerarlo un buon segno: le persone che sono disposte ad ammettere la loro ignoranza valgono molto di più di quelle che non lo sono.)
- 1. Domande Intervista GWT
- 2. Domande di intervista relative a Hashtable & Dizionario
- 3. Domande di intervista sulla programmazione CUDA?
- 4. Domande sull'aggiornamento di Lucene da 2.2 a 2.9 a 3.1
- 5. Domande di intervista sulla manipolazione di stringhe classiche?
- 6. Domande dell'intervista SSAS
- 7. Google Intervista Domanda
- 8. Domanda intervista Microsoft ASM?
- 9. MySQL domande a grappolo
- 10. Odd C questione intervista
- 11. Intervista: puntatori a funzione vs caso interruttore
- 12. Lucene SpanQuery: a cosa serve?
- 13. Lucene Field.Store.YES rispetto a Field.Store.NO
- 14. Intervista: il people corrispondenti
- 15. Intervista: Flipping Bit
- 16. Domanda intervista in C#
- 17. Algoritmo intervista di puzzle
- 18. Implementazione dell'interfaccia domanda intervista
- 19. Algoritmo elenco matrici - Intervista
- 20. SQL questione intervista
- 21. intervista amazon prob
- 22. Intervista Coding Java Sorting
- 23. non interrogare in lucene
- 24. Esempi di codice per intervista
- 25. Utilizzo di Lucene Evidenziatore insieme a MultiFieldQueryParser
- 26. Quali sono le migliori alternative a Lucene?
- 27. Domanda intervista: cos'è una hashmap?
- 28. un altro algoritmo Job-intervista
- 29. "Last 100 byte" Scenario Intervista
- 30. Intervista a Bjarne Stroustrup - astrazione e codice artigianale
Suggerisci controllo le mailing list Lucene/Solr per vedere se il candidato è un contributore regolare. Anche per avere un assaggio dei tipi di sfide di programmazione in corso che puoi porre. – Mikos
ottima idea, pubblicizzo patch per ogni progetto open-source quando cerco lavoro come tutti gli altri. il trucco è farlo invece di lavorare :) Lucene è un bug che devi contribuire solo per usarlo? – IAdapter