Manipolazione Solr lettura e scrittura un'eccezione di timeout
Domanda
Sono nuovo di Solr. Ho sviluppato un un sito web che utilizza solr per l'indicizzazione. Voglio gestire i timeout che possono verificarsi durante la lettura solr e scrittura index.Please mi guida su come posso gestire queste eccezioni. Sto usando solrj come solr cliente e il mio sito e solr del server sono in esecuzione su Tomcat.
Thnak voi!
Soluzione
Commit e ottimizzazione sono operazioni per rendere gli aggiornamenti disponibili per i ricercatori. Essi sono destinati ad essere eseguito dopo gli aggiornamenti, non prima query.
Inoltre, sono operazioni costose, ed è per questo che stai ricevendo timeout sporadici. A meno che non si dispone di alcuni requisiti speciali, vi consiglio impostando l'opzione <autoCommit/>
nel vostro solrconfig.xml. Come dice il nome, emetterà automaticamente il commit in funzione di criteri configurabili come il numero massimo di documenti non impegnati o tempo massimo dopo l'aggiunta di documenti.
Optimize è ancora più costoso di Commit, riscrive sostanzialmente l'indice. La frequenza di un Optimize dipende da quanto spesso si commettono modifiche e quanti cambiamenti ci sono per commettere.
Vedi anche: