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
Question bête mais as tu lancé un noeud Elastic Search ?
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/setup.html
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 ^^