Visualizzazione dei risultati da 1 a 3 su 3

Discussione: MySQL e form cerca

  1. #1

    MySQL e form cerca

    succede che, pur usando il full text, non ho una funzione completamente esaustiva del form cerca

    per esempio, se io in DB ho un oggetto chiamato "AFFETTATRICE" ... Se cerco AFFETTATRICE, mi risulterà, ma se cerco affettatricI,, non risulta.... esiste un modo per far si che associ la ricerca, non alla parola esatta, ma anche alla percentuale di esattezza?

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    31
    cerco anch'io una risposta a questa domanda...ho piu o meno la stesso problema con la ricerca full text su database mysql!!
    Infatti se un utente inserisce nel campo di ricerca un codice del tipo: k171 bla bla
    la ricerca non produce risultati perche il mio prodotto ha codice k 171 bla bla...
    Credo che il problema sia la query!!

    codice:
    $strSQL="SELECT *,p.products_id AS products_id, ";
    $strSQL.="MATCH(pd.products_name) AGAINST('+$keywords' IN BOOLEAN MODE) AS attinenza ";
    $strSQL.="FROM products AS p  ";
    $strSQL.="LEFT JOIN products_description AS pd ON p.products_id = pd.products_id ";
    $strSQL.="LEFT JOIN products_specials ON p.products_id = specials.products_id ";
    $strSQL.="WHERE products_status=1 ";
    $strSQL.="AND MATCH(pd.products_name) AGAINST('+$keywords' IN BOOLEAN MODE) ";
    $strSQL.="AND pd.language_id=".(int)$languages_id." ORDER BY p.products_click DESC";
    $keywords non e altro che il testo inserito nel campo di ricerca a cui ho sostituito gli spazi con " +".
    In questo modo ho ottenuto da un lato risultati piu giusti ma dall'altro se , come dicevo prima, non si scrive piu che correttamente il codice di un prodotto non mi produce risultati...avete qualche idea, correzione o suggerimento da darmi??

  3. #3
    Originariamente inviato da mighi
    cerco anch'io una risposta a questa domanda...ho piu o meno la stesso problema con la ricerca full text su database mysql!!
    Infatti se un utente inserisce nel campo di ricerca un codice del tipo: k171 bla bla
    la ricerca non produce risultati perche il mio prodotto ha codice k 171 bla bla...
    Credo che il problema sia la query!!

    codice:
    $strSQL="SELECT *,p.products_id AS products_id, ";
    $strSQL.="MATCH(pd.products_name) AGAINST('+$keywords' IN BOOLEAN MODE) AS attinenza ";
    $strSQL.="FROM products AS p  ";
    $strSQL.="LEFT JOIN products_description AS pd ON p.products_id = pd.products_id ";
    $strSQL.="LEFT JOIN products_specials ON p.products_id = specials.products_id ";
    $strSQL.="WHERE products_status=1 ";
    $strSQL.="AND MATCH(pd.products_name) AGAINST('+$keywords' IN BOOLEAN MODE) ";
    $strSQL.="AND pd.language_id=".(int)$languages_id." ORDER BY p.products_click DESC";
    $keywords non e altro che il testo inserito nel campo di ricerca a cui ho sostituito gli spazi con " +".
    In questo modo ho ottenuto da un lato risultati piu giusti ma dall'altro se , come dicevo prima, non si scrive piu che correttamente il codice di un prodotto non mi produce risultati...avete qualche idea, correzione o suggerimento da darmi??

    rilancio questa disc, nn essendo ancora arrivati a risultato...
    (MI CHIEDO CHE ALGORITIMO USI GOOGLE :s)

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