Likes Likes:  0
Resultaten 1 tot 2 van de 2
Geen
  1. #1
    [MYSQL] sorten icm relevance functie
    geregistreerd gebruiker
    291 Berichten
    Ingeschreven
    06/12/06

    Locatie
    nederland

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: 50563734
    Ondernemingsnummer: nvt

    Thread Starter

    [MYSQL] sorten icm relevance functie

    Ik heb een query gemaakt die gebruikt maakt van de relevance functie in mysql met full text searching.
    Daarnaast heb ik voor een paar colums aangegeven dat er meer relevantie toegekend dient te worden indien ze in de desbetreffende column gevonden worden.
    Dit werkt prima alleen heb ik een probleempje met het sorteren van de resultaten.
    Standaard sorteert hij dus op relevantie. Nu wil ik dat eerst alle gegevens uit de 2de query worden getoond (na de UNION dus) en daarna uit de eerste. Hoe kan ik dit aanpakken?
    Ik probeerde te sorteren op url omdat de 2de query geen urls heeft en de 1ste wel, toch sorteert hij op relevantie.

    Iemand een idee?
    Code:
     SELECT id, url, titel, omschrijving, sortorder,
    CASE WHEN omschrijving LIKE '%kleding%'
    THEN 1
    ELSE 0
    END AS keywordmatch,
    CASE WHEN titel LIKE '%kleding%'
    THEN 2
    ELSE 0
    END AS contentmatch,
    MATCH (
    url, soort, titel, omschrijving, regio, afzetgebied
    )
    AGAINST (
    'kleding'
    ) AS relevance
    FROM object
    WHERE MATCH (
    url, soort, titel, omschrijving, regio, afzetgebied
    )
    AGAINST (
    'kleding'
    IN BOOLEAN
    MODE
    )
    HAVING relevance >0
    UNION (
    
    SELECT advid, url, titel, omschrijving, sortorder,
    CASE WHEN omschrijving LIKE '%kleding%'
    THEN 1
    ELSE 0
    END AS keywordmatch,
    CASE WHEN titel LIKE '%kleding%'
    THEN 2
    ELSE 0
    END AS contentmatch,
    MATCH (
    url, soort, titel, omschrijving, regio, afzetgebied
    )
    AGAINST (
    'kleding'
    ) AS relevance
    FROM aanvraag
    WHERE MATCH (
    url, soort, titel, omschrijving, regio, afzetgebied
    )
    AGAINST (
    'kleding'
    IN BOOLEAN
    MODE
    )
    HAVING relevance >0
    )
    ORDER BY keywordmatch DESC , contentmatch DESC , relevance DESC , url DESC
    LIMIT 0 , 10

  2. #2
    [MYSQL] sorten icm relevance functie
    Programmeur / Hoster
    3.952 Berichten
    Ingeschreven
    20/06/06

    Locatie
    Wijlre

    Post Thanks / Like
    Mentioned
    28 Post(s)
    Tagged
    0 Thread(s)
    647 Berichten zijn liked


    Naam: John Timmer
    Bedrijf: SystemDeveloper.NL
    Functie: Eigenaar
    URL: www.systemdeveloper.nl
    KvK nummer: 14083066
    View johntimmer's profile on LinkedIn

    een extra veld toevoegen dat in de eerste query 1 is en in de 2de 0. Dan deze vooraan aan de order by toevoegen?
    SystemDeveloper.NL - 64BitsWebhosting.EU : Softwareontwikkeling & Hosting freaks

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics