» »

MySQL match against

MySQL match against

BRBR ::

SELECT term FROM t
WHERE MATCH(term) AGAINST ('+Micka +Francelj' IN BOOLEAN MODE);


Ali je kje dokumentirano kaj dela tistile space v '+Micka +Francelj' ?
Če je deluje kot and, če pa ga ni pa kot or. Ali je to nek standard ?
  • spremenil: BRBR ()

Ahim ::

Je dokumentirano kako dela iskanje: https://dev.mysql.com/doc/refman/8.0/en...

Tisti space pomaga pri berljivosti, funkcionalno pa ne vpliva na nic (token se loci tudi ce ga ni tam).

A lahko das konkreten primer kjer ti + brez presledka med tokenoma deluje kot OR operator - CREATE TABLE & INSERT & SELECT?

BRBR ::

CREATE TABLE `test` (
	`term` VARCHAR(50) NOT NULL COLLATE 'utf8_slovenian_ci',
	FULLTEXT INDEX `Index 1` (`term`)
)
COLLATE='utf8_slovenian_ci'
ENGINE=MyISAM
;

INSERT INTO `test` VALUES ('micka francelj');
INSERT INTO `test` VALUES ('micka');
INSERT INTO `test` VALUES ('francelj');


SELECT term FROM test
WHERE MATCH(term) AGAINST ('+micka +francelj' IN BOOLEAN MODE);

SELECT term FROM test
WHERE MATCH(term) AGAINST ('+micka+francelj' IN BOOLEAN MODE);



V glavnem, resultset ni enak. Space nekaj počne ?

Zgodovina sprememb…

  • spremenil: BRBR ()

Ahim ::

BRBR je izjavil:


...
ENGINE=MyISAM
...

V glavnem, resultset ni enak. Space nekaj počne ?

Zdaj smo leta 2023. Res sem radoveden kateri dober razlog obstaja da silis MyISAM?

Odstrani to vrstico in poskusi ponovno.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Mariadb (InnoDB) istočasni insert v tabelo iz različnih procesov (strani: 1 2 )

Oddelek: Programiranje
877481 (3839) 2g00d4u
»

Kako napisat SQL query?

Oddelek: Programiranje
131327 (533) HotBurek
»

[MariaDB] Kolikokrat se pojavi tekst v tekstu?

Oddelek: Programiranje
7824 (517) BigWhale
»

[SQL] primary key inkrementalno dodajanje (strani: 1 2 )

Oddelek: Programiranje
515471 (4661) ejresnevem
»

FULLTEXT indeksi - problemi pri osnovnem primeru

Oddelek: Programiranje
6936 (857) barelyLegal

Več podobnih tem