[PHP/Mysql] Full text search

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik zoek op 'z*' en deze komt in de cel adv_titel en adv_oms voor dan krijg ik 2 results.
Hoe kan ik dit goedmaken ?

Met onderstaande loopt mysqld vast als ik op sex zoek, tja je moet toch wat proberen met zoeken he ;-)

mysql_query("SELECT * FROM adv WHERE (MATCH (adv_oms) AGAINST ('$zoeknaar' IN BOOLEAN MODE) OR MATCH (adv_titel) AGAINST ('$zoeknaar' IN BOOLEAN MODE)) AND geactiveerd = 'ja'");

---

szAppName : mysqld-nt.exe szAppVer : 0.0.0.0 szModName : mysqld-nt.exe
szModVer : 0.0.0.0 offset : 0009bcd6

Mysqld draait hier op een Windows XP laptop.

Acties:
  • 0 Henk 'm!

  • simon
  • Registratie: Maart 2002
  • Laatst online: 00:18
Als MySQL vastloopt, dan lijkt me het dat je met een brakke mysql versie werkt.. Hoe ziet je tabel eruit?

|>


Acties:
  • 0 Henk 'm!

  • Michali
  • Registratie: Juli 2002
  • Laatst online: 29-05 22:54
Probeer eens
code:
1
SELECT * FROM adv WHERE MATCH (adv_oms,adv_titel) AGAINST ('blaat' IN BOOLEAN MODE) AND geactiveerd='ja'

Maar dan moet je wel eerst een goede index leggen op die velden:
code:
1
ALTER TABLE `adv` ADD FULLTEXT `adv_oms,adv_titel` ( `adv_oms`, `adv_titel` )

Noushka's Magnificent Dream | Unity


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Michali
Dat had ik al getest maar dan krijg ik 2 dezelfde results als iets voorkomt in beide cellen.

CREATE TABLE `adv` (
`aid` int(10) NOT NULL auto_increment,
`cid` int(10) NOT NULL default '0',
`geactiveerd` enum('nee','ja') NOT NULL default 'nee',
`microtime` int(20) NOT NULL default '0',
`wachtwoord` varchar(40) NOT NULL default '',
`naam` varchar(50) NOT NULL default '',
`email` varchar(80) NOT NULL default '',
`woonplaats` varchar(50) NOT NULL default '',
`adv_titel` varchar(40) NOT NULL default '',
`adv_oms` text NOT NULL,
`adv_prijs` varchar(10) NOT NULL default '0',
`adv_soort` enum('tk','gv') NOT NULL default 'tk',
`foto` varchar(25) NOT NULL default '',
`hits` int(10) NOT NULL default '0',
`hits_ip` varchar(50) NOT NULL default '',
PRIMARY KEY (`aid`),
FULLTEXT KEY `adv_titel` (`adv_titel`,`adv_oms`),
KEY `aid` (`aid`)
) TYPE=MyISAM AUTO_INCREMENT=9 ;