Diskuze: [Nette] Fulltext search

PHP Nette Framework Nette framework [Nette] Fulltext search

Avatar
byzanth25
Člen
Avatar
byzanth25:

Zdravim, potrebujem poradit... Mam databazu (innoDB) a tabulku posts vnej riadky id,title,conten­t,atd... Chcel som spravit search nasledovne

$this->database->table('posts')
->where("MATCH(title,content) AGAINST (? IN BOOLEAN MODE)", $values->textsearch);

Tu nastava problem nakolko dostanem error
"SQLSTATE[HY000]: General error: 1764 The table does not have FULLTEXT index to support this query"

Niekde som uz ale cital ze MySQL 5.6 uz umoznuje fulltext. Ja pouzivam wamp a tam je MySQL v. 5.6.12. Mam to zapisane zle? alebo to takto nejde? alebo vie niekto poradit?
Dakujem.

 
Odpovědět 12.10.2014 19:35
Avatar
byzanth25
Člen
Avatar
byzanth25:

takto mi to vyhladava je to spravne riesenie?

$this->database->table('posts')
->where("title LIKE ? OR content LIKE ?", "%".$values->textsearch."%", "%".$values->textsearch."%");
 
Nahoru Odpovědět 12.10.2014 20:19
Avatar
tomichi
Redaktor
Avatar
tomichi:

Nevim jestli je MySql super na FullText pokud potřebuješ fulltext tak se jukni na ElasticSearch který použivají firmy jako Mall.cz, Slevomat.cz nebo i dámejidlo.cz. Nebo použít search od googlu pokud na něm úplně nezáleží

Nahoru Odpovědět 28.11.2015 10:27
Dělte se o svou zkušenost, je to cesta jak dosáhnout nesmrtelnosti. Dalajláma
Avatar
Juraj Mlich
Redaktor
Avatar
Juraj Mlich:

InnoDB pokiaľ viem nepodporuje fulltext (v starších verziách).

Nahoru Odpovědět 28.11.2015 10:34
Vždy je lepšie učiť sa z cudzích chýb, než z vlastných chýb.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.