Bonjour voilà depuis quelque jours je me suis lancez dans le développements avec cakephp , que j'ai trouvez génial , seulement je piétines depuis quelque jours a trouvez une solutions a mon problemes , voilà j''ai installle plugin ElasticSearch

https://github.com/josegonzalez/cakephp-elastic-search-datasource

J'ai apportez les modifications demandées dans mon database.php

public $Elastic = array      
(
    'datasource' => 'Elastic.ElasticSource',
    'index' => 'idrive',                    
    'port' => 9200
);

J'ai aussi intégrez le plugin dans le boostrap

   CakePlugin::load('Elastic');     

Ensuite j'ai modifiez mon model de cette manieres

public $useDbConfig = 'Elastic';        // --- Chargée elasticSearch 

public $useType = 'products';           

public $actsAs = array
    (
        'Elastic.Indexable'
    );  

public $_mapping = array
    (
        'id'                => array('type' => 'integer'),              // --- L'ID absolu de la fiche produits 
        'productType'       => array('type' => 'integer'),              
        'active'            => array('type' => 'integer'),              
        'countUse'          => array('type' => 'integer'),               statistiques 
        'productType_id'    => array('type' => 'integer'),          
        'name'              => array('type' => 'string'),           
        'description'       => array('type' => 'string'),               
        'producter_id'      => array('type' => 'integer'),              
        'lang'              => array('type' => 'string'),           
        'updated'           => array('type' => 'datetime'),
        'modified'          => array('type' => 'datetime')
    );
public function elasticMapping()
{
    return $this->_mapping; 
}

J'ai mêmes créer le mapping de mon type a la main sur elastic-search rien n'y fait je me retrouves avec la mêmes erreurs

Missing Database Table

Notice: If you want to customize this error message, create app/View/Errors/missing_table.ctp
Stack Trace

CORE/Cake/Model/Model.php line 3237 → Model->setSource(string)
CORE/Cake/Model/Model.php line 1307 → Model->getDataSource()
CORE/Cake/Model/Model.php line 1182 → Model->schema()
CORE/Cake/Model/Model.php line 1145 → Model->_setAliasData(array)
CORE/Cake/Model/Model.php line 1663 → Model->set(array)
APP/Controller/ProductsController.php line 45 → Model->save(array)
[internal function] → ProductsController->search()
CORE/Cake/Controller/Controller.php line 485 → ReflectionMethod->invokeArgs(ProductsController, array)
CORE/Cake/Routing/Dispatcher.php line 186 → Controller->invokeAction(CakeRequest)
CORE/Cake/Routing/Dispatcher.php line 161 → Dispatcher->_invoke(ProductsController, CakeRequest, CakeResponse)
APP/webroot/index.php line 92 → Dispatcher->dispatch(CakeRequest, CakeResponse)

Alors si vous avez une solutions a mon problémes merci de me le partagez !

Cordialement ,
Neijo

3 réponses


alexandreg
Réponse acceptée

Question bête mais as tu lancé un noeud Elastic Search ?
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup.html

netdown
Auteur
Réponse acceptée

Toujours la mêmes erreurs par contre j'ai un petit peu avancez
curl -XGET 'http://localhost:9200/idrive/_mapping'

Me renvoit
{"idrive":{"mappings":{"products":{"properties":{}} }}

Même le mapping ne fonctionnait pas avant ^^

netdown
Auteur

Dérapages je n'ai toujours pas la solutions ...
Le sujet n'est pas résolue ...