Autor Zpráva
Yeti
Profil *
Ahoj,

Dělám na stránkách vyhledávání a chtěl jsem přiřadit některým sloupcům větší váhu(konkrétně dvojnásobno u nadpisu a perexu), jenže tento dotaz:


(
SELECT id, nadpis, perex, obrazek, velikost,
( 2* match (nadpis, perex) against ('$vyraz') + match (obsah, popis_obrazku) against ('$vyraz')) as pocet
from clanky
WHERE match (nadpis, perex, obsah, popis_obrazku) against ('$vyraz' IN BOOLEAN MODE)
)
UNION
(
SELECT id, nadpis, perex, obrazek, velikost,
( 2* match (nadpis, perex) against ('$vyraz') + match (obsah, popis_obrazku) against ('$vyraz')) as pocet
from clanky_blog
WHERE match (nadpis, perex, obsah, popis_obrazku) against ('$vyraz' IN BOOLEAN MODE)
)


Mi hází chybu #1191 - Can't find FULLTEXT index matching the column list, což netučím proč. Zkoušel jsem už všechno co umím pro to, abych se toho erroru zbavil, ale očividně na to nestačím, proto to dávám zde na korekci lidem, kteří jsou na tom lépe než já.

FullTextový index mám u obou tabulek stejný a to:
nadpis
perex
obsah
popis_obrazku
Acci
Profil
Nejsem si jistý, ale IMHO musíš vytvořit několik indexů.
1) nadpis, perex
2) obsah, popis_obrazku
3) nadpis, perex, obsah, popis_obrazku
Yeti
Profil *
Máš pravdu. Díky, tohle by mě nenapadlo.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0