login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Goed zoek systeem

Offline shamrock - 12/07/2012 12:25
Avatar van shamrockLid Hallo,

Op mijn site had ik een zoekscript dat werkte via:


  1. WHERE veld LIKE'%$find%'


Nu werkt dit redelijk als ik een deel van het resultaat exact overneem
Als ik van de 3 woorden waar ik op zoek de eerste 2 omdraai bijvoorbeeld vind hij het niet

Staat in de database:

Woord1 woord2 woord3

en ik zoek op:

woord2 woord1 woord3

dan vind hij niets

Met fulltext search vind ik ook niet echt de goede resultaten. Het is een producten database waarin verschillende velden staan waar hij op moet zoeken

Weet iemand een goed zoeksysteem wat ik in mijn site kan implementeren (php code).

Zoiets als bij marktplaats zoek ik

Wie weet iets?
Bedankt!

6 antwoorden

Gesponsorde links
Offline icemar - 12/07/2012 12:44
Avatar van icemar Lid Nu zoek 3 woorden in 1 en als de volgorde niet klopt vindt deze niets dat is normaal.

een oplossing zou zijn.
Je zou de zoekwoorden in een array zetten en dan zoeken per woord in je database.
En daarna de zoek resultaten ophalen.
Offline shamrock - 12/07/2012 13:00
Avatar van shamrock Lid ja maar dan krijg ik alle resultaten waar woord1 in voorkomt, alle resultaten waar woord2 in voorkomt en alle resultaten waar woord3 in voorkomt?

Dat is denk ik ook niet echt de bedoeling.

Zoek je bijvoorbeeld naar php spellen systeem dan zou je alle resultaten met php krijgen, alle resultaten met spellen en alle resultaten met systeem (als voorbeeld).

Het moet er eigenlijk wel allemaal in voorkomen (of bijvoorbeeld 90% maar dat zal niet te doen zijn).
Offline Martijn - 12/07/2012 13:16
Avatar van Martijn Crew PHP Je gebruikt fulltext search dan verkeerd Er staat op deze site bij tutorials ergens een tutorial die je een eind op weg zou moeten helpen. Fulltextsearch is er juist voor om te doen wat jij nu omschrijft
Offline shamrock - 18/07/2012 11:24 (laatste wijziging 18/07/2012 11:49)
Avatar van shamrock Lid Ik heb via de tutorial een fulltext search systeem gemaakt.

Dit werkt redelijk goed (doet wat ik boven vroeg).

Nu heb ik als bestelnummer dit bijvoorbeeld in de database staan:

1014564847


Als ik zoek op 1456 dan vindt hij niets. Kan ik dit ook nog maken? (dat hij op delen zoekt?)
ook als ik op 10145 of 4847 bijvoorbeeld zoek vind hij niets

edit:

Bij gebruik van * werkt dit wel, alleen kan dit teken er alleen achter gezet worden

dus bij 1015498
werkt 1015 wel (krijgt bovenstaand resultaat) maar 5498 niet, en dat wil ik ook graag...
heb nu dit:

*5498* maar krijg geen resultaten
*1015* krijgt wel het resultaat van 1015498

wie kan helpen?

bedankt
Offline Martijn - 18/07/2012 11:52
Avatar van Martijn Crew PHP ik doe zoiets:

  1. $zoekstring = "woord, woord*, *woord*";
Offline shamrock - 18/07/2012 12:08
Avatar van shamrock Lid
Martijn schreef:
ik doe zoiets:

[..code..]


bedankt maar helaas werkt dat ook niet

woord* werkt wel (vind ook woorden)
*woord werkt niet (hetwoord wordt niet gevonden)
*woord* werkt niet (hetwoord wordt niet gevonden, woorden wordt wel gevonden)
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.35s