@darkheir: Lucene e Solr sono 2 diversi progetti Apache che sono fatti per lavorare insieme, non capisco quale sia lo scopo di ogni progetto.
1) Solr utilizza Lucene sotto il cofano. Lucene non ha idea dell'API Solr.
2) Lucene è un potente framework motore di ricerca che ci permette di aggiungere funzionalità di ricerca per la nostra applicazione. Espone un API facile da usare mentre nasconde tutte le operazioni complesse relative alla ricerca. Qualsiasi applicazione può utilizzare questa libreria, non solo Solr.
3) Solr è costruito intorno Lucene. Non è solo un http-wrapper intorno a Lucene, ma has been known to add more arsenal to Lucene. Solr è pronto all'uso fuori dalla scatola. È un'applicazione web che offre un'infrastruttura correlata e molte altre funzionalità oltre a quelle offerte da Lucene.
@darkheir: Lucene viene utilizzato per creare un indice di ricerca e Solr utilizza questo indice per eseguire ricerche. Ho ragione o è un approccio totalmente diverso?
4) Lucene non si limita a creare l'indice per il consumo da parte Solr. Lucene gestisce tutte le operazioni relative alla ricerca. Qualsiasi applicazione può utilizzare il framework Lucene.
Esempi sono Solr, elastico ricerca, LinkedIn (sì, sotto il cofano), ecc ..
leggi questo articolo: Lucene vs Solr
UPDATE (6/18/14)
Quando utilizzare Lucene?
- Tu sei un ingegnere di ricerca e
- Tu sei un programmatore e
- Si vuole il pieno controllo su quasi tutti i meccanismi interni di Lucene E
- Le vostre esigenze chiedono di fare ogni sorta di personalizzazione geek a Lucene E
- Sei disposto a occuparti degli elementi dell'infrastruttura della tua ricerca come ridimensionamento, distribuzione, ecc.
Quando utilizzare Solr?
- Almeno uno dei precedenti non ha senso. O
- Si desidera qualcosa pronto per l'uso immediato (anche senza conoscenza di Java) O
- I requisiti dell'infrastruttura superano i requisiti di personalizzazione della ricerca.
NOTA: non voglio dire che Solr è difficile da personalizzare. Solr è molto flessibile e fornisce molti punti API collegabili, consentendo di inserire il codice.
Ci sono persone, che rientrano in 'devono usare il campo Lucene', ma preferiscono ancora Solr a semplice Lucene in quanto è facile da usare. Tuttavia, non si limitano mai a personalizzare Solr nella misura massima.
BTW, vedo che ci sono più risorse su Solr (4.x) che su Lucene (4.x).
non http: //lucene.apache.org/solr/ (e la pagina equivalente per Lucene) rispondono? – NPE
Sì, hai ragione, la pagina delle caratteristiche di Solr chiarisce la differenza. Si Se capisco, potrei usare Lucene da solo, ma Solr ha bisogno che Lucene lavori. – darkheir
A differenza di Lucene, Solr è un'applicazione Web (WAR) che può essere distribuita in qualsiasi contenitore servlet, ad es. Jetty, Tomcat, Resin, ecc. Solr può essere installato e utilizzato dai non programmatori. Lucene non può. Maggiori informazioni su http://www.lucenetutorial.com/lucene-vs-solr.html – Lucky