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!

È stato utile?

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:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top