簡體   English   中英

如何將Solarium配置為使用POST而不是GET請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM