Ako používať „Kdyby/ElasticSearch“

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Takeshi
Člen | 596
+
0
-

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

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, jak konkréně vypadá chybová hláška?

Takeshi
Člen | 596
+
0
-

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)

CZechBoY
Člen | 3608
+
+1
-

Lepší by byla instalace přes composer :-)

Takeshi
Člen | 596
+
0
-

CZechBoY napsal(a):

Lepší by byla instalace přes composer :-)

Problem je v tom, ze som nikdy composer nepouzival … teraz sa ho snazim nainstalovat a skusam ho pouzivat, ale nejde mi to moc

CZechBoY
Člen | 3608
+
0
-

Nejde znamena co? :)
Na windows staci stahnout instalacku a pak uz pouzivas composer klasicky jak je u kazdyho balicku.

Takeshi
Člen | 596
+
0
-

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)

Takeshi
Člen | 596
+
0
-

… ok zda sa, ze to ide zatial

Takeshi
Člen | 596
+
0
-

Snazim sa teraz urobit nieco ako > ziskat data z ElasticSearch/MySQL … viete ako ? … stale hladam materialy na internete, ale keby ste mi pomohli, bolo by to super … dik

CZechBoY
Člen | 3608
+
+1
-

Třeba první odkaz na googlu vypadá v pohodě: http://www.ludekvesely.cz/…asticsearch/

Takeshi
Člen | 596
+
0
-

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
+
0
-

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)

CZechBoY
Člen | 3608
+
0
-

No a ten server máš zaplej?

Takeshi
Člen | 596
+
0
-

CZechBoY napsal(a):

No a ten server máš zaplej?

Tak predpokladam, ze ano, ked mi stranka normalne fici … az na cas, ked tam pridam spominany kod.

Takeshi
Člen | 596
+
0
-

Takeshi napsal(a):

CZechBoY napsal(a):

No a ten server máš zaplej?

Tak predpokladam, ze ano, ked mi stranka normalne fici … az na cas, ked tam pridam spominany kod.

… teda riadky

<?php

        $index->create(['number_of_shards' => 1]);
        $type = $index->getType('data');
?>
CZechBoY
Člen | 3608
+
0
-

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?

Takeshi
Člen | 596
+
0
-

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

CZechBoY
Člen | 3608
+
0
-

Elastic server není v easyphp…

Takeshi
Člen | 596
+
0
-

CZechBoY napsal(a):

Elastic server není v easyphp…

Aha, tak to sa ospravedlnujem! Ako vravim … dnes s tym robim po prvy raz … vzdelavam sa len :-)
A ako ho teda zapnem?

CZechBoY
Člen | 3608
+
0
-

k bodu 3 ses asi nedostal, co?
http://www.ludekvesely.cz/…asticsearch/