Erreur HTTP SOLR 'Erreur de champ inconnu' à l'aide de Solarium
Question
J'essaie d'indexer une table de MySQL avec Solarium et PHP.Afin de tester, j'ai une liste de pays et j'ai mis en place un noyau en Solr pour refléter les champs que je récupère dans la requête.Je reçois une erreur lorsque vous essayez d'ajouter ces utilisateurs de solarium:
Fatal error: Uncaught exception 'Solarium_Client_HttpException' with message 'Solr HTTP error: ERROR: [doc=1] unknown field 'code' (400)' in solariumQuickStart\Library\Solarium\Result.php on line 98
( ! ) Solarium_Client_HttpException: Solr HTTP error: ERROR: [doc=1] unknown field 'code' (400) in solariumQuickStart\Library\Solarium\Result.php on line 98
et voici mon code:
foreach($worldDBRecords as $record)
{
// create a new document for the data
$doc = $update->createDocument();
$doc->code = $record[0];
$doc->name = $record[1];
$doc->continent = $record[2];
$doc->region = $record[3];
$doc->population = $record[4];
$update->addDocument($doc);
}
$update->addCommit();
$result = $client->update($update);
Ma connexion à Solr fonctionne et j'ai défini le noyau dans ma configuration Solarium_Client.J'ai également le champ de code défini dans mon fichier de schéma, mais il n'est pas reconnu.Toute aide est appréciée.Merci.
La solution
Je réintroduit mon noyau solr pour vous assurer que ma configuration était correcte.En outre, il manquait le paramètre "AdapterOptions" dans ma configuration Solarium, cela a fonctionné après ceci:
$config = array(
'adapteroptions' => array(
'host' => 'localhost',
'port' => 8983,
'path' => '/solr/',
'core' => 'world'
)
);