Co robię jest lekko szalona, ale ponieważ żądania GET mają bardzo ścisły limit rozmiaru, solr używa żądania POST do adresu /solr/select
URL, aby zrobić to, co jest "semantycznie" GET.Pamięć podręczna buforowania zapytań POST
Próbuję umieścić lakier przed Solr, aby zrobić buforowanie. Ja to w vcl_recv
funkcji:
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);
}
i lakierów teraz próbuje poradzić z wyjątkiem automatycznie konwertuje posta GET.
Jestem świadomy, że wszystko to jest dość niedorzeczne i dalekie od najlepszych praktyk, ale czy w ogóle istnieje łatwy sposób użycia lakieru w ten sposób?
nie mam umieścić to wszystko razem jeszcze , ale Tomcat ma parametr konfiguracyjny dla maksymalnego rozmiaru żądania HTTP, a Solr jest zadowolony z adresów URL 64kB, więc powinien działać. – taw