Toon posts:

[php/mysql] Relevance sort op LIKE result

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

Er moet iets komen voor maintenance waarin met LIKE gezocht wordt. Kan iemand mij een tip geven hoe ik de output wat meer kan sorteren op relevance?

Als ik b.v. een

SELECT * FROM table WHERE name LIKE '%ans%'

dan krijg ik zoiets terug als

janssen
hans
jansen
ans
frans
aatestans

etc.

Dit is goed maar de lijst wordt nogal lang :)
Ik zou graag 'ans' bovenaan hebben staan en b.v. niet aatestans.

Ik zit momenteel te prutsen met meerdere queries. Eerst op 'ans', dan op 'ans%' en als laatste op '%ans%'. Iedere keer sorteren, dan de resultaten aan elkaar plakken en als laatste dubbele eruit halen.
Dit lijkt me nogal omslachtig.
Weet iemand een slimme truuk hiervoor?

Verwijderd

je zou bijvoorbeeld kunnen orderen op hoeveel de strlen van het result verschilt van de strlen van je zoekopdracht

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

order by als es van gehoord?

Doet iets met Cloud (MS/IBM)


  • Grum
  • Registratie: Juni 2001
  • Niet online
www.mysql.com zoeken op fulltext

Verwijderd

Topicstarter
Op dinsdag 12 maart 2002 16:35 schreef D2k het volgende:
order by als es van gehoord?
ja... en hoe had je dat gedacht dan?
Dat heeft toch niks met relevance te maken?
Als ik zoek op 'ns' en er staat een record in met als waarde 'ns'. Dan staat 'ans' toch bovenaan i.p.v. ns?

Verwijderd

Topicstarter
Op dinsdag 12 maart 2002 16:37 schreef Grum het volgende:
www.mysql.com zoeken op fulltext
dat had ik inderdaad even moeten melden in m'n vraag. MATCH..AGAINST is nogal problematisch omdat dit een produktieomgeving is waarin ik niet zomaar aan de DB definitie kan klooien. Ik moet het doen met wat ik heb ;(

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 12:47

TheDane

1.618

sorteren op de soundex() van je results ?

of lengte string

of de lengte-verhouding tussen datgene wat je zoekt en wat je vindt

of .,. tsja.. genoeg mogelijkheden eigenlijk :) .. hangt ervanaf hoe je 'relevant' definieert

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Levenstein distance mischien? (Staat wel wat over in de manual)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Levenshtein is het toch...?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op dinsdag 12 maart 2002 17:13 schreef drm het volgende:
Levenshtein is het toch...?
[verwoede poging eer te redden]
ik wilde het niet te makkelijk maken ;)
[/verwoede poging eer te redden]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1