Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142

    organizzazione sql per la ricerca per tag

    Come dice il titolo ho un problema riguardo a che struttura usare per una ricerca per tag:
    Ogni prodotto sul db ha associati alcuni tag es:

    id:1234
    codice:43520ro
    descrizione:ciao ciao
    tag:
    orologio
    40
    rosso
    ci vuole un fiore
    numeri romani
    ecc..

    Il punto è come inserisco nel db i dati dei vari tag

    potrei inserirli in una stringa (un solo campo) chiamto tag e risulterebbe:
    tag:#orologio#40#rosso#ci vuole un fiore#numeri romani#

    oppure usare ad esempio 30 campi
    tag1rologio
    tag2:40
    tag3:rosso
    tag4:ci vuole un fiore
    tag5:numeri romani
    tag6:
    ecc..

    considerato che il sito è in multi lingua e i tag sono parecchi servirebbero almeno 30 campi per ogni oggetto.
    Il numero di prodotti trattati sarebbe massimo un paio di centinaia quindi il db non sarebbe troppo esteso in nessun caso.

    1)quale metodo mi consigliate per facilitarmi la vita e poter in seguito far eseguire una ricerca via match against o like.

    2)se il metodo è il primo caso allora riuscirei ad esempio cercando "fiore" con match against a non dover far passare tutto in sql e usare explode per ricostruire i singoli tag ( dovendo poi costruire io l'algoritmo di ricerca in php ) ?

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142
    uppo perché ancora non ho trovato la soluzione

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    ciao
    unico campo per i tag
    io uso match against però c'è chi preferisce like
    ci sono vantaggi e svantaggi per uno e per altro metodo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    non ho capito la seconda domanda però

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142
    c'è in effetti un errore nel testo lol solo che essendo passati i 60 min non posso modificare. chiedevo solo se usando il primo metodo avrei avuto problemi ad usare la ricerca in sql con match against, e quindi avrei dovuto far leggere dal php il campo tag e per mezzo di explode separare tutti i singoli tag e testarli uno ad uno in php.

    cmq grazie per la risposta ^^

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    non sono sicuro nel risponderti a questa domanda forse match è meglio in questo caso ma non ti do la certezza assoluta

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    142
    ok perfetto ho risolto ho seguito il tuo consiglio ed ho usato un solo campo chiamato tag
    li ho separati da un carattere speciale ed uso match against e funziona piuttosto bene ^^ grazie dei consigli ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.