debutant elastica

40 views
Skip to first unread message

Inci Compo

unread,
Apr 11, 2015, 1:05:02 PM4/11/15
to elastics...@googlegroups.com
Bonjour

J'utilise xampp
j'ai installé elastica dans le répertoire D:/xampp/htdocs/xampp/montest/

j'ai une instance elasticsearch sur EC2 opérationnelle


mais j'ai cette erreur
Fatal error: Class 'Request' not found in D:\xampp\htdocs\xampp\montest\search_page.php on line 38


pour le code suivant de search_page.php
<?php

function __autoload_elastica ($class) {
    $path = str_replace('\\', '/', substr($class, 1));

    if (file_exists('D:/xampp/htdocs/xampp/montest/' . $path . '.php')) {
        require_once('D:/xampp/htdocs/xampp/montest/' . $path . '.php');
    }
}
spl_autoload_register('__autoload_elastica');

//Or using anonymous function PHP 5.3.0>=
spl_autoload_register(function($class){

   if (file_exists('D:/xampp/htdocs/xampp/montest/' . $class . '.php')) {
        require_once('D:/xampp/htdocs/xampp/montest/' . $class . '.php');
    }

});

$client = new \Elastica\Client(array(
    'host' => 'XX.XX.XX.XX',
    'port' => 9200
));

//$client = new Client();

$index = $client->getIndex('monindex');
$index->create(array(), true);
$type = $index->getType('montype');
//$type->addDocument(new Document(1, array('username' => 'ruflin')));
$index->refresh();

$query = '{"query":{"query_string":{"query":"rouge"}}}';

$path = $index->getName() . '/' . $type->getName() . '/_search';

$response = $client->request($path, Request::GET, $query);
$responseArray = $response->getData();

var_dump($responseArray);


?>


où ai je raté un point

Merci

Nicolas Galle

unread,
Apr 13, 2015, 4:54:14 AM4/13/15
to elastics...@googlegroups.com

Bonjour,

Pour trouver plus facilement, tu peux déjà mettre des conditions aux différents :
  if (file_exists(xxx){
}else{
ce fichier n'existe pas :: filename.
}

Au moins, tu sauras quels sont les autoloads qui ne sont pas chargés, et ca t'en dira à mon avis beaucoup plus sur la suite.
Reply all
Reply to author
Forward
0 new messages