Ik ben bezig een zoekfunctie te maken. Hier heb ik enkele vragen over...
1. Ik dacht eerst dat een zoek-query met 'WHERE data like=%beeld%' beter was dan een fulltext search zoekactie. Het probleem dat ik had was dat ik meer resultaten kreeg dan gewenst omdat de query ook resultaten terug geeft zoals 'beeldscherm'. Dit terwijl ik eigenlijk alleen resultaten wil zien met het woord 'beeld'.
Hierna heb ik een query geprobeerd met een reguliere expressie: 'WHERE data regexp ''[^a-z]beeld[^a-z]'' zodat er geen characters achter en voor het woord 'beeld' mogen voorkomen. Dit werkt opzich goed, alleen duurt de query nu meer dan 10 keer zo lang.
Is hier een betere oplossing voor of kan ik toch beter de fulltext search functie van mysql gebruiken?
2. De tweede vraag is of ik een query tussentijds kan afbreken als die te lang duurt. (net zoals de search op dit forum). Ik kan hier helaas weinig info over vinden.
1. Ik dacht eerst dat een zoek-query met 'WHERE data like=%beeld%' beter was dan een fulltext search zoekactie. Het probleem dat ik had was dat ik meer resultaten kreeg dan gewenst omdat de query ook resultaten terug geeft zoals 'beeldscherm'. Dit terwijl ik eigenlijk alleen resultaten wil zien met het woord 'beeld'.
Hierna heb ik een query geprobeerd met een reguliere expressie: 'WHERE data regexp ''[^a-z]beeld[^a-z]'' zodat er geen characters achter en voor het woord 'beeld' mogen voorkomen. Dit werkt opzich goed, alleen duurt de query nu meer dan 10 keer zo lang.
Is hier een betere oplossing voor of kan ik toch beter de fulltext search functie van mysql gebruiken?
2. De tweede vraag is of ik een query tussentijds kan afbreken als die te lang duurt. (net zoals de search op dit forum). Ik kan hier helaas weinig info over vinden.