Avatar billede dr.tynell Nybegynder
19. august 2002 - 14:21 Der er 6 kommentarer og
1 løsning

Full-text søgning (forkert indeks)

Har prøvet at lave en fulltext-search.

Bruger følgende query (i php):
--
"SELECT *, MATCH (vare_titel, kort_besk, vare_tekst) AGAINST ('$keyword') AS SCORE FROM produkter WHERE MATCH (vare_titel, kort_besk, vare_tekst) AGAINST ('$keyword')"
--

Her er mit dump af tabellen:
--
CREATE TABLE produkter (
  vareID int(3) NOT NULL auto_increment,
  vare_titel varchar(200) NOT NULL default '',
  billede_lille text NOT NULL,
  billede_stor text NOT NULL,
  popup_billede mediumtext NOT NULL,
  kort_besk text NOT NULL,
  vare_tekst text NOT NULL,
  kat_id char(3) NOT NULL default '',
  pris double(5,2) NOT NULL default '0.00',
  PRIMARY KEY  (vareID),
  UNIQUE KEY vareID (vareID),
  FULLTEXT KEY vare_titel (vare_titel,kort_besk,vare_tekst)
) TYPE=MyISAM;
--

Men når jeg fx søger på noget der står i vare_titel-kolonnen returnerer den ingen rækker.
Avatar billede mortenfn Nybegynder
20. august 2002 - 17:28 #1
SELECT * FROM produkter WHERE vare_title like '%$keyword%'

jeg kender ikke MATCH
Avatar billede dr.tynell Nybegynder
20. august 2002 - 17:35 #2
hvis du bruger LIKE er det ikke en full-text søgning, som jeg er ude efter.
Avatar billede mortenfn Nybegynder
20. august 2002 - 18:10 #3
jeg går udfra at du kender denne side http://www.mysql.com/doc/en/Fulltext_Search.html

hvis ikke - kan du jo prøve (nu kender jeg MATCH)
Avatar billede mortenfn Nybegynder
20. august 2002 - 18:11 #4
SELECT *, where MATCH (vare
Avatar billede mortenfn Nybegynder
20. august 2002 - 18:12 #5
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');

sådan ser symtaksen ud
Avatar billede dr.tynell Nybegynder
20. august 2002 - 22:03 #6
Hvis du ellers læste spørgsmålet først ville du vide at den syntaks faktisk er mit udgangspunkt for at stille spørgsmålet :o)
Avatar billede dr.tynell Nybegynder
19. januar 2003 - 10:07 #7
lukker..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester