Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

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
Posted

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.

Posted (edited)

es jau skatu dokumentaaciju , riit turpinaashu :)

 

edit:

atrasts ... fulltext + IN BOOLEAN MODE

Edited by Klez
  • 1 month later...
Posted

Man arī šis tagad aktuāli.

Ar "māja*" var atrast "māja" un "mājaslapas", bet kā panākt, lai ar kejvordu "āja" atrastu arī "māja" un "mājaslapas". Diemžēl "*āja" cik saprotu nav iespējams.

×
×
  • Create New...