Hoi,
Ben op dit moment bezig met het bouwen van een uitgebreide zoekmachine in ASP. Hij werkt al erg goed, maar nu heb ik een probleem.. Als men bijvoorbeeld: "huis" (zonder quotes) intikt, dan vindt ie ook dingen zoals: "woonhuis", terwijl de klant graag wil (vraag me niet waarom!!) dat ie dan ook echt alleen het woord: "huis" vindt.
Ik zal jullie de hele whereclause besparen, omdat 't nogal een flink uitgebreid stuk is, maar hier is het gedeelte waar 't om gaat:
-----------------------------------------------------------
whereclause = whereclause & veld & " like " & "'%" & term & "%'"
-----------------------------------------------------------
Nou zou je zeggen, haal gewoon die "%"-tjes weg en dan vindt ie gewoon alleen het hele woord wel.. maar dit werkt helaas niet (waarschijnlijk omdat het op een Sequel Server database draait??). Als je de whereclause verandert in:
-----------------------------------------------------------
whereclause = whereclause & veld & " like " & "'% " & term & " %'"
-----------------------------------------------------------
(dus met spaties voor en achter de "%"-tjes) dan vindt ie wel het losse woord huis, maar alleen als er een spatie voor en achter staat (en dus niet als er bijvoorbeeld een komma voor staat, of als het woord zich aan het begin van de text bevindt..)
Al met al een heel verhaal dus, en ik heb er ook al redelijk goed overna gedacht, maar kom er even niet uit.. Heb gehoord dat 't misschien op te lossen is met reguliere expressies, maar daar heb ik nog geen ervaring mee!
Kortom: iemand een idee?
p.s. Heb de meeste asp-sites er ook al op nageslagen, zonder suc6..
Ben op dit moment bezig met het bouwen van een uitgebreide zoekmachine in ASP. Hij werkt al erg goed, maar nu heb ik een probleem.. Als men bijvoorbeeld: "huis" (zonder quotes) intikt, dan vindt ie ook dingen zoals: "woonhuis", terwijl de klant graag wil (vraag me niet waarom!!) dat ie dan ook echt alleen het woord: "huis" vindt.
Ik zal jullie de hele whereclause besparen, omdat 't nogal een flink uitgebreid stuk is, maar hier is het gedeelte waar 't om gaat:
-----------------------------------------------------------
whereclause = whereclause & veld & " like " & "'%" & term & "%'"
-----------------------------------------------------------
Nou zou je zeggen, haal gewoon die "%"-tjes weg en dan vindt ie gewoon alleen het hele woord wel.. maar dit werkt helaas niet (waarschijnlijk omdat het op een Sequel Server database draait??). Als je de whereclause verandert in:
-----------------------------------------------------------
whereclause = whereclause & veld & " like " & "'% " & term & " %'"
-----------------------------------------------------------
(dus met spaties voor en achter de "%"-tjes) dan vindt ie wel het losse woord huis, maar alleen als er een spatie voor en achter staat (en dus niet als er bijvoorbeeld een komma voor staat, of als het woord zich aan het begin van de text bevindt..)
Al met al een heel verhaal dus, en ik heb er ook al redelijk goed overna gedacht, maar kom er even niet uit.. Heb gehoord dat 't misschien op te lossen is met reguliere expressies, maar daar heb ik nog geen ervaring mee!
Kortom: iemand een idee?
p.s. Heb de meeste asp-sites er ook al op nageslagen, zonder suc6..