Ako používať „Kdyby/ElasticSearch“
- Takeshi
- Člen | 596
Ahojte
– stiahol som si ElasticSearch z https://github.com/…lasticSearch
– do config.neon som si pridal nasledovne riadky
<?php
extensions:
elasticSearch: Kdyby\ElasticSearch\DI\SearchExtension`
?>
– do priecinka „Source Files“ som si pridal stiahnutý ElasticSearch
⇒ ikazuje mi ale chybu, ze ho nevie najst, tak neviem co a kam mam vlastne dat
Dik za odpovede
- Takeshi
- Člen | 596
Class ‚Kdyby\ElasticSearch\DI\SearchExtension‘ not found
<?php
16: class ExtensionsExtension extends Nette\DI\CompilerExtension
17: {
18:
19: public function loadConfiguration()
20: {
21: foreach ($this->getConfig() as $name => $class) {
22: if ($class instanceof Nette\DI\Statement) {
23: $rc = new \ReflectionClass($class->getEntity());
24: $this->compiler->addExtension($name, $rc->newInstanceArgs($class->arguments));
25: } else {
26: $this->compiler->addExtension($name, new $class);
27: }
28: }
29: }
30:
?>
… chyba na 26. riadku
Editoval Takeshi (26. 4. 2016 9:52)
- Takeshi
- Člen | 596
CZechBoY napsal(a):
Nejde znamena co? :)
Na windows staci stahnout instalacku a pak uz pouzivas composer klasicky jak je u kazdyho balicku.
… nedari sa mi nainstalovat – Elastica … ked zacnem pisat composer … tak mi to vzdy nainstaluje niekde inde … ja viem ze pre teba je to brnkacka, ked to pouzivas, ale pre mna trosku problem …
Editoval Takeshi (26. 4. 2016 10:54)
- CZechBoY
- Člen | 3608
Třeba první odkaz na googlu vypadá v pohodě: http://www.ludekvesely.cz/…asticsearch/
- Takeshi
- Člen | 596
CZechBoY napsal(a):
Třeba první odkaz na googlu vypadá v pohodě: http://www.ludekvesely.cz/…asticsearch/
Presne podla tohoto som si instaloval veci … ale ako ziskat data z mysql pomocou neho sa mi nepodarilo zatial zistit … skusam dalej usilovne … ale rada by bodla
- Takeshi
- Člen | 596
A za predpokladu, ze moj Presenter vyzera nasledovne …
<?php
<?php
namespace App\Presenters;
use Nette;
use Nette\Http\Session;
use App\Model;
use Kdyby\ElasticSearch\Client;
class ElasticaPresenter extends BasePresenter
{
/** @var \App\Forms\ContactFormFactory @inject */
public $contactForm;
private $client;
public function __construct(\Kdyby\ElasticSearch\Client $client)
{
$this->client = $client;
}
public function renderDefault()
{
$index = $this->client->getIndex('my-index');
$index->create(['number_of_shards' => 1]);
$type = $index->getType('data');
}
}
?>
… tak mi ukazuje chybu
<?php
Couldn't connect to host, Elasticsearch down? search
?>
… skusam nieco, ale ani zakladne nastavenie mi nejde …
… a moj config. neon som trochu doplnil podla navodu …
<?php
extensions:
search: Kdyby\ElasticSearch\DI\SearchExtension
search:
host: 127.0.0.1
port: 9200
?>
Editoval Takeshi (26. 4. 2016 14:39)
- Takeshi
- Člen | 596
CZechBoY napsal(a):
No píše ti to chybu, že není server zaplej. Opravdu si ho zapínal? Jde se ti tam připojit třeba z admineru?
zapnuti je ked dam hover mysou … ⇒ „EasyPHP (Started)“
… inak keby mi nesiel, tak by som ani samotna stranka nesla a teda by sa mi
ani chybova hlaska na stranke nezobrazovala