[英]How to configure Solarium to use POST instead of GET Requests
我面臨的問題是,我們的uri發送到solr(碼頭)的時間越來越長,超過了9k字節,超出了碼頭的默認限制。
解決方案是將GET請求切換為POST請求,因為我們不想增加requestHeaderSize碼頭可以接受的值。
因此,在升級項目時,我們還轉換為solarium作為php solr客戶端。 現在的問題是將POST設置為默認方法或基於請求的正確方法是什么,在什么級別上發生? solr客戶或請求還是其他?
非常感謝幫助。
您可以使用捆綁的PostBigRequest插件 。 它可以讓您在將請求切換到POST請求之前使用限制,或將所有請求作為POST請求發送。 如果您沒有使用GET請求的特定需求(例如,如果您有反向代理(例如存在清漆),則進行緩存),則可以將所有請求切換為POST請求。
// create a client instance and autoload the postbigrequest plugin
$client = new Solarium\Client($config);
$client->getPlugin('postbigrequest');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.