Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301

    Mysql ricerca full text

    Ciao a tutti
    sto provando ad eseguire una ricerca full text nel mio data base mysql 4.0.18

    eseguo questa query e non mi funziona o per meglio dire non trova nulla......

    [php]$query = "SELECT titolo, MATCH(titolo,box) AGAINST('php') AS score FROM infobox WHERE MATCH(titolo,box) AGAINST('php') ORDER BY score DESC";
    echo "ciao";
    $result = @mysql_query($query);
    while ($row = mysql_fetch_array($result)){
    echo "$row[titolo],ciao 2";
    echo "ciao";
    }
    }
    }
    /* No Comment Please */

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    casini con la tastiera scusate

    riposto

    Codice PHP:
    $query "SELECT titolo, MATCH(titolo,box) AGAINST('php') AS score FROM infobox WHERE MATCH(titolo,box) AGAINST('php') ORDER BY score DESC";
      
    $result = @mysql_query($query);
      while (
    $row mysql_fetch_array($result)){ 
      echo 
    "$row[titolo],ciao";
      } 
    ho scritto un articolo pieno zeppo della parola PHP ma non mi trova niente

    Dove sbaglio ...Sapete aiutarmi voi???


    /* No Comment Please */

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    Help Please
    /* No Comment Please */

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, per usare la ricerca FULLTEXT ci sono da fare alcune premesse:

    1) hai aggiunto un indice FULLTEXT alla/e colonna/e interessate alla ricerca?

    2) se non hai modificato il valore della variabile "ft_min_word_len" di MySql, la ricerca che vuoi fare tu con la parola "php" non da nessun risultato in quanto le parole più corte di quattro caratteri non verranno cercate! e lo stesso vale per le parole che compaiono in più del 50% delle righe della tabella!

    Sicuramente la tua ricerca non da esiti positivi per una, o entrambe, di queste premesse.
    Jupy

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    gli indici li ho aggiunti

    ma come faccio a modificare il "ft_min_word_len"

    scusa la domanda ma non sono esperto di mysql

    /* No Comment Please */

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    cmq ho provato a cecare parole anche più lunghe ma niente...

    sul fatto che la riga contenga più del 50% della parola cercata mi lascia perplesso ma nel mio caso potrebbe essere uno dei problemi

    infatti ho fatto solo una prova ed ho scritto molte volte php

    mi rimane il vuoto di come cambiare il ft_min_word_len


    come se fa?
    /* No Comment Please */

  7. #7
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    think simple think ringo

  8. #8
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da Miso
    cmq ho provato a cecare parole anche più lunghe ma niente...

    sul fatto che la riga contenga più del 50% della parola cercata mi lascia perplesso ma nel mio caso potrebbe essere uno dei problemi

    infatti ho fatto solo una prova ed ho scritto molte volte php

    mi rimane il vuoto di come cambiare il ft_min_word_len


    come se fa?
    Segui il link che ti ha postato marketto, dovresti trovare risposta e soluzione hai tuoi problemi..
    Jupy

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    grazie a tutti

    ora so molto di più su mysql

    tuttavia non risco a trovare il motivo per cui

    questa insterrogazione funziona

    SELECT id, title FROM articles WHERE MATCH (title,body) AGAINST ('$frase')

    e questa no

    SELECT id, title, MATCH(title,body) AGAINST('$frase') AS score FROM articles WHERE MATCH(title,body) AGAINST('$frase') ORDER BY score DESC

    ho provato di tutto... a togliere virgole ..... a cambiare mysql_fetch_array con mysql_fetch_assoc... lo so non serve a niente

    ma perchè con la prima va e con l'altra no

    la query è corretta l'ho presa da qua
    http://dev.mysql.com/doc/mysql/en/Fulltext_Search.html

    forse voi che sapete l'inglese sicuramente più di me potreste capire il perchè..

    bhoooo

    cmq grazie mille
    /* No Comment Please */

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    come non detto la query va alla grande

    non vi dico dove sbagliavo altrimenti mi prendereste in giro


    graziiiiiiieeeeeeeee
    /* No Comment Please */

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.