Pregunta

Estoy tratando de indexar una tabla de MySQL con Solárium y PHP.Para probar, tengo una lista de países y he establecido un núcleo en Solr para reflejar los campos que estoy recuperando en la consulta.Estoy recibiendo un error al intentar agregar estos usando 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

y aquí está mi código:

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

Mi conexión a SOLR está funcionando y he definido el núcleo en mi configuración SOLARIUM_CLIENTE.También tengo el campo de código definido en mi archivo de esquema, pero no se está reconociendo.Se aprecia cualquier ayuda.Gracias.

¿Fue útil?

Solución

Reetiré mi núcleo SOLR para asegurarse de que mi configuración fuera correcta.Además, le faltaba la configuración de 'Adaptopciones' en mi configuración de solárium, funcionó después de esto:

$config = array(
'adapteroptions' => array(
'host' => 'localhost',
'port' => 8983,
'path' => '/solr/',
'core' => 'world'
)
);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top