Quello che sto facendo è leggermente folle, ma poiché le richieste GET hanno un limite di dimensioni molto ristretto, solr usa le richieste POST all'URL /solr/select
per fare ciò che è "semanticamente" un GET.cache caching di richieste POST
Sto provando a mettere la vernice davanti a solr per fare un po 'di cache. Ho messo questo in vcl_recv
funzione:
if (!(req.request == "GET" || req.request == "HEAD" ||
(req.request == "POST" && req.url == "/solr/select"))) {
/* We only deal with GET and HEAD by default */
/* Modified to support POST to /solr/select */
return (pass);
}
e vernici ora tenta di gestire che tranne che converte automaticamente un post per un GET.
Sono consapevole che tutto ciò è abbastanza ridicolo e lontano dalle migliori pratiche, ma in ogni caso, c'è un modo semplice per usare la vernice in questo modo?
non ho messo tutto insieme ancora , ma Tomcat ha parametri di configurazione per le dimensioni massime richieste HTTP e solr è soddisfatto degli URL 64kB, quindi dovrebbe funzionare. – taw