Bonjour,
J'ai galéré avec un soucis d'indexation sur un de nos serveurs, je pense que c'est un bug du framework
Dans framework/indexer/SolrManager.class.php on a dans la fonction "query"
if ($usePost)
{
$solrQuery = $this->getReadSolrRequest($this->getUrl());
$solrQuery->setMethod(indexer_SolrServerRequest::METHOD_POST);
$solrQuery->setPostData($queryString);
}
Or la mise en méthode POST n'est pas suffisante pour initialiser les bons paramètrages CURL pour requêter en POST (les headers restent ceux du GET et on ne set pas le CURLOPT_POST à 1.
Dans mon fichier framework/indexer/SolrServerRequest.class.php j'ai donc mis à jour la fonction setMethod avec :
public function setMethod($method)
{
$this->method = $method;
// Partie ajoutée
if ($method == self::METHOD_POST) {
$this->headers[] = "Content-Type: application/x-www-form-urlencoded; charset=UTF-8";
curl_setopt($this->curlHandle, CURLOPT_POST, 1);
}
}
Je suis sur la version 3.0.4 du framework cela dit, le bug a peut-être été corrigé depuis
(et il fautdrait prévoir le cas aussi ou on remet en méthode GET après avoir is en méthode POST...)