Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tomáš Dvořák:21.8.2019 11:53

Ahoj, řeším proč mi v IN NATURAL LANGUAGE MODE nenajde položky z DB. V IN BOOLEAN MODE to najde, proč tomu tak je?

SELECT nazev FROM testovaci WHERE MATCH (`nazev`) AGAINST ('izolac* ' IN BOOLEAN MODE)

Výsledek:
Paska izolacni
Páska izolační PVC modrá
Páska izolační PVC hnědá
Páska izolační PVC žlutá
Páska izolační PVC bílá
Páska izolační PVC zelenožlutá
Páska izolační PVC červená

Při použití tohoto mi nic nenajde:

SELECT nazev FROM testovaci WHERE MATCH (`nazev`) AGAINST ('izolac' IN NATURAL LANGUAGE MODE)

Proč? Co je špatně?

Editováno 21.8.2019 11:54
 
Odpovědět
21.8.2019 11:53
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:21.8.2019 12:35

Prikaz pro CREATE TABLE vypada jak?
INSERT prikazy pro rekneme 10 raku vypadaji jak?

Jinymi slovy, tvuj dotaz si nemame jak nasimulovat. Nemuze byt treba problem s natural language? Ze mas blbe diakritiku?
... google .. text...
Změnil jsem utf8_czech_ci na utf8_general_ci.
Ale po této úpravě je nutné dané sloupce znovu přidat do FULLTEXT()!

 
Nahoru Odpovědět
21.8.2019 12:35
Avatar
Tomáš Dvořák:21.8.2019 12:36

Už tomu rozumím, jde o toto:
https://stackoverflow.com/…urn-anything

tedy 50% a on to zahodí.

 
Nahoru Odpovědět
21.8.2019 12:36
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 3 zpráv z 3.