FULLTEXT search probleem
Christophe Hollebeke
12/11/2010 11:16:11Hallo,
Ik heb een eigen zoekrobotje ontworpen die hier terug te vinden is:
http://www.vazodo.com
Daar ik in de query de functie 'LIKE' gebruik, ben ik nu bezig deze te wijzigen in FULLTEXT search.
Helaas wanneer ik nu zoek op een bestaand woord, wordt er niks gevonden.
Hieronder vind je enkele gegevens:
...
$search = $_GET['search'];
...
$query = "SELECT * FROM links WHERE MATCH('title', 'description', 'keywords') AGAINST ('".$search."') ORDER BY input_date DESC LIMIT";
...
In phpmyadmin heb ik een fulltext-index 'links_index' aangemaakt die volgende velden bevat: title, description, keywords.
Hoe komt het als ik een woord opzoek waarvan ik zeker weet dat deze in één van deze velden staat, toch niet gevonden wordt?
Christophe
Ik heb een eigen zoekrobotje ontworpen die hier terug te vinden is:
http://www.vazodo.com
Daar ik in de query de functie 'LIKE' gebruik, ben ik nu bezig deze te wijzigen in FULLTEXT search.
Helaas wanneer ik nu zoek op een bestaand woord, wordt er niks gevonden.
Hieronder vind je enkele gegevens:
...
$search = $_GET['search'];
...
$query = "SELECT * FROM links WHERE MATCH('title', 'description', 'keywords') AGAINST ('".$search."') ORDER BY input_date DESC LIMIT";
...
In phpmyadmin heb ik een fulltext-index 'links_index' aangemaakt die volgende velden bevat: title, description, keywords.
Hoe komt het als ik een woord opzoek waarvan ik zeker weet dat deze in één van deze velden staat, toch niet gevonden wordt?
Christophe
PHP hulp
14/11/2024 04:11:47Chris -
12/11/2010 11:18:38De index moet je opnieuw opbouwen na het wijzigen van content. Heb je toevallig een foutmelding (oftewel, weet je zeker dat de query wordt uitgevoerd?) Je hebt overigens SQL-injectie mogelijkheden, pas hier mee op.
Christophe Hollebeke
12/11/2010 12:03:36Chris,
Alvast bedankt voor de snelle reactie én tip ivm SQL-injectie.
Hoe kan ik SQL-injectie voorkomen?
Ik heb dit geprobeerd:
En hoe kan ik dit het beste testen?
(Dit test ik nog niet online, maar lokaal op mijn pc)
Ivm de FULLTEXT-search, heb deze tutorial gevolgd:
http://www.sitemasters.be/tutorials/2/1/423/MySQL/Fulltext_Search
Maar moet ik nog een handeling uitvoeren om deze index te vullen?
Christophe
Toevoeging op 12/11/2010 17:10:55:
Het lukt me wel om een query uit te voeren in phpmyadmin, maar op de php-pagina zegt deze geen resultaten te vinden.
Toevoeging op 12/11/2010 17:19:16:
Probleem is opgelost door quotes weg te halen.
Alvast bedankt voor de snelle reactie én tip ivm SQL-injectie.
Hoe kan ik SQL-injectie voorkomen?
Ik heb dit geprobeerd:
En hoe kan ik dit het beste testen?
(Dit test ik nog niet online, maar lokaal op mijn pc)
Ivm de FULLTEXT-search, heb deze tutorial gevolgd:
http://www.sitemasters.be/tutorials/2/1/423/MySQL/Fulltext_Search
Maar moet ik nog een handeling uitvoeren om deze index te vullen?
Christophe
Toevoeging op 12/11/2010 17:10:55:
Het lukt me wel om een query uit te voeren in phpmyadmin, maar op de php-pagina zegt deze geen resultaten te vinden.
Toevoeging op 12/11/2010 17:19:16:
Probleem is opgelost door quotes weg te halen.