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.

Était-ce utile?

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'
)
);

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top