Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Operacje na kolumnach z FULLTEXT, problem z Match AGAINST
babejsza
post 25.07.2007, 12:37:28
Post #1





Grupa: Zarejestrowani
Postów: 407
Pomógł: 1
Dołączył: 4.03.2003
Skąd: warszawa

Ostrzeżenie: (0%)
-----


Upraszczając problem polega na tym, że zapytanie:
  1. SELECT *
  2. FROM tabela WHERE MATCH (podtytul,tytul)
  3. AGAINST ("wyraz1 wyraz2")


kończy się komunikatem:
  1. Can't find FULLTEXT index matching the column list


Struktura bazy:

  1. CREATE TABLE `tabela` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `tytul` varchar(255) NOT NULL,
  4. `podtytul` varchar(255) NOT NULL,
  5. `tresc` text NOT NULL,
  6. PRIMARY KEY (`id`),
  7. FULLTEXT KEY `tresc` (`tresc`),
  8. FULLTEXT KEY `podtytul` (`podtytul`),
  9. FULLTEXT KEY `tytul` (`tytul`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=79 ;


No i nie wiem skąd ten problem. Oczywiście jeżeli w zapytaniu będzie tak:

  1. ...MATCH (tytul)...

  1. ...MATCH (podtytul)...

  1. ...MATCH (tresc)...


To wszystko gra, ale łączyć mi już kolumn nie chce.

Konsultowałem się z tym linkiem http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html ale niewiele to wniosło.

Przypuszczam, że przeoczyłem coś małego. Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:32