Quanto è migliore Apache Solr rispetto alla concorrenza non Java? [chiuso]

0

Quanto è migliore Apache Solr rispetto alla sua concorrenza non Java? È molto meglio di altre soluzioni, ad es. questo (Sfinge con API PHP) o Zend_Search_Lucene che varrebbe la pena di suggerire al cliente di passare a un provider di hosting diverso da quello con cui sta lavorando ora? L'host corrente non supporta Java.

Se ci sono altre soluzioni decenti per la ricerca nei database indicizzati che sono più appetibili per gli host web tipici, mi piacerebbe sentirli.

È un grosso problema per loro cambiare provider di hosting, quindi vorrei sapere se la mossa sarebbe giustificata.

    
posta iftheshoefritz 21.04.2011 - 13:29
fonte

3 risposte

2

Non so nulla di Sphinx, ma sia Solr che Zend_Search_Lucene sono basati su Lucene (per essere precisi, Solr usa Lucene direttamente e Zend_Search è derivato da Lucene). Quindi, in fondo a entrambi i pacchetti hai lo stesso solido e testato IR concetti. Quindi in teoria puoi sviluppare praticamente lo stesso motore di ricerca usando entrambi i pacchetti.

Ciò che è buono in Solr è che è pieno di molte funzionalità che ti fanno risparmiare molto tempo . Ad esempio, puoi interrogare Solr e inviarlo in risposta in formato serializzato PHP, in modo da poter ottenere i risultati con unserialize () semplice anziché analisi. Dovresti sviluppare tutti i bit da solo con Zend_Search.

    
risposta data 21.04.2011 - 17:53
fonte
2

Se avere Solr contro un non-Java significa la differenza tra un sito web che funziona e utilizzato da 1000 o 100.000 utenti al giorno e uno che funziona a malapena e viene visitato solo da una manciata di utenti, allora sì è giustificato.

Mi rendo conto che quanto sopra è un'esagerazione e nella vita reale probabilmente non otterrai una distinzione netta ma questa è la domanda fondamentale.

Un altro modo di guardarlo è di porre la seguente domanda:

Are there things that the client wants to do with their site that would be either impossible or very expensive to do without Solr?

Se la risposta è "sì" o avrà un costo maggiore e richiederà più tempo rispetto alla modifica del provider di hosting e all'implementazione di Solr, si avrà un business case per farlo, che il client dovrebbe capire.

    
risposta data 21.04.2011 - 13:36
fonte
1

Dipende onestamente da ciò che il tuo cliente vuole fare e dal throughput che vorresti ottenere. Se la tua soluzione attuale è "cattiva", passare a Solr è probabilmente una buona idea. Non riesco a confrontare direttamente Solr con le altre soluzioni perché non le ho usate, ma posso dirvi che ho usato Solr in un particolare client di pubblicazione sul Web e che ha resistito a circa 7 milioni di richieste al giorno nelle ore di punta e era abbastanza stabile (ambiente scalabile, in cluster, intendiamoci), quindi è decisamente "abbastanza buono". La vera domanda è: la situazione attuale è abbastanza grave da giustificare il costo opportunità di cambiare / riscrivere i sistemi esistenti? Questo è qualcosa a cui solo il cliente può rispondere.

    
risposta data 21.04.2011 - 17:11
fonte

Leggi altre domande sui tag