Visualizzazione dei risultati da 1 a 3 su 3

Discussione: motore di ricerca

  1. #1

    motore di ricerca

    Ciao ragazzi

    avrei bisogno di un consiglio
    volevo creare sul mio sito un campo di ricerca che funzioni in questo modo:

    se nel campo specifico: cani pluto

    vorrei cercare nel database tutte le righe che contengono sia cani che pluto anche in colonne differenti.

    Devo ciclarmi il database? Oppure esiste qualche funzione un po' più furba? Qualche specie di find?

    Grazie
    Ciao

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    dovresti usare le ricerche fulltext. La tabella deve essere di tipo myisam e devi definire un indice per poter fare le query.

    Qui trovi un articolo in italiano
    http://www.codicefacile.it/tutorials...erca_full-text
    e qui il manuale
    http://dev.mysql.com/doc/refman/4.1/...xt-search.html

    una volta definito l'indice (nel mio esempio su 2 campi ma possono essere di più) dovresti fare una query del genere

    select * from tabella where match(campo1,campo2)
    against ('+cane +pluto' in boolean mode)

    questa query restituisce i record solo se entrambe le parole sono presenti (come hai chiesto tu).
    Poi ci sono un sacco di varianti.

  3. #3
    ti ringrazio mi sembra perfetto

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 © 2024 vBulletin Solutions, Inc. All rights reserved.