Jump to content
php.lv forumi

Mysql full-text


Klez

Recommended Posts

ir neliela neskaidriiba ...

tabula => id(int) | teksts(text) | nosaukums(varchar) | nosaukums2(varchar) | skaits(int)

 

kaa labaak taisiit indeksu?

viens indekss un zem vinja visi triis lauki vai katram laukam savu full-text indeksu?

 

ir paredzeets kurbulēt šitādu kvēriju:

SELECT * FROM tabula WHERE MATCH (`teksts`,`nosaukums`,`nosaukums2`) AGAINST ('ko mekleet')

 

pie viena vēl viens jautājums:

vai full-text var meklēt kā like ?

piem:

tabulaa ir: teksts laukaa: Skaists spilvens

SELECT * FROM tabula WHERE MATCH (`teksts`,`nosaukums`,`nosaukums2`) AGAINST ('skaists')

(atrod)

SELECT * FROM tabula WHERE MATCH (`teksts`,`nosaukums`,`nosaukums2`) AGAINST ('skai')

(Neatrod)

Edited by Klez
Link to comment
Share on other sites

Palasi dokumentācijā. Tur ir arī par to, kā meklēt daļējus vārdus.

 

Par to dalīšanu vairākos indeksos - loģiskāk man liekas veidot vienu indeksu, ja vienmēr meklēsi visos laukos, bet par ātrdarbību nemāku spriest. Varbūt vienkārši izmēģini.

Link to comment
Share on other sites

  • 1 month later...
×
×
  • Create New...