沒有找到我的問題的答案。PHP Solr 4.10:SolrServerError「for input string:10,00」addDocument with setBoost(10)
我使用pecl SolR PHP與SolR服務器4.10.1。 SolrServerError發生在我嘗試添加文檔時使用提升集。該消息是:「對於輸入字符串:‘10,0’」代號:500
我做了下面的代碼:
//$boostDocument = 10.00;
$doc->setBoost($boostDocument);
foreach($data as $cle=>$valeur) {
if(is_array($valeur) == TRUE) {
foreach ($valeur as $val) {
$doc->addField($cle, $val);
}
} else {
$doc->addField($cle, $valeur);
}
}
try {
$this->solrClient->addDocument($doc, true);
} catch (SolrServerException $e) {
}
下面是結果的文件我嘗試添加:
array(3) {
["document_boost"]=>
float(10)
["field_count"]=>
int(3)
["fields"]=>
array(3) {
[0]=>
object(SolrDocumentField)#21 (3) {
["name"]=>
string(2) "id"
["boost"]=>
float(0)
["values"]=>
array(1) {
[0]=>
string(6) "752891"
}
}
[1]=>
object(SolrDocumentField)#22 (3) {
["name"]=>
string(4) "type"
["boost"]=>
float(0)
["values"]=>
array(1) {
[0]=>
string(3) "CAT"
}
}
[2]=>
object(SolrDocumentField)#23 (3) {
["name"]=>
string(11) "designation"
["boost"]=>
float(0)
["values"]=>
array(2) {
[0]=>
string(23) "Good guy designation"
[1]=>
string(0) ""
}
}
}
}
沒有$document->SetBoost(10.00)
沒有發生錯誤。
太棒了!我試了一下,一切都很順利。謝謝。 – GagouClub