Errore SOLR HTTP Errore 'Unknown Field' Errore durante l'utilizzo di Solarium
Domanda
Sto cercando di indicizzare un tavolo da MySQL con Solarium e PHP.Per testare, ho un elenco di paesi e ho impostato un nucleo in solr per riflettere i campi che sto recuperando nella query.Sto ricevendo un errore durante il tentativo di aggiungerli utilizzando 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
.
Ed ecco il mio codice:
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);
.
La mia connessione al solr funziona e ho definito il nucleo nella mia configurazione Solarium_Client.Ho anche il campo di codice definito nel mio file schema, ma non viene riconosciuto.Qualsiasi aiuto è apprezzato.Grazie.
Soluzione
Riincondisci il mio nucleo SOLR per assicurarsi che la mia configurazione fosse corretta.Inoltre, mi mancava l'impostazione "Adattatori" nel mio Solarium Config, ha funzionato dopo questo:
$config = array(
'adapteroptions' => array(
'host' => 'localhost',
'port' => 8983,
'path' => '/solr/',
'core' => 'world'
)
);
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow