Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: LIKE e full text

  1. #1

    LIKE e full text

    ciao a tutti.

    ho un problema nell'eseguire una select.

    finchè utilizavo LIKE per effettuare una ricerca in un database riuscivo a prelevare tutti i record in cui c'era una parola che cominciava, finiva o conteneva una determinata sequenza di caratteri.

    Codice PHP:
     $query_list_fl "SELECT * FROM $tabella_articoli WHERE titolo LIKE '%$tit_s%' ORDER BY titolo ASC"
    ammettendo che $tit_s fosse uguale ad asco, la SELECT mi trovava i record in cui erano presenti parole tipo 'casco' e 'ascoli'.

    adesso ho modificato la select:

    Codice PHP:
     $query_list_fl "SELECT * FROM $tabella_articoli WHERE MATCH(titolo, articolo) 
    AGAINST ('*
    $tit_s*' IN BOOLEAN MODE) ORDER BY titolo ASC"
    e facendo riferimento sempre all'esempio di prima, ho come risultato solo record in cui ci sono parole che cominciano per 'asco', mentre non c'è alcuna traccia di tutte le altre parole che finisco o terminano con la stessa desinenza.

    dove sbaglio?

    Grazie

  2. #2
    $query_list_fl = "SELECT titolo, articolo,MATCH(titolo, articolo) AGAINST('*$tit_s*' IN BOOLEAN MODE) AS rilevanza FROM $tabella_articoli WHERE MATCH(titolo, articolo)
    AGAINST ('*$tit_s*' IN BOOLEAN MODE) ORDER BY rilevanza Desc";

    La query corretta per effettuare ricerche full-text è questa.
    Ti dico che la ricerca full-text viene utilizzata proprio per il fatto che mette a disposizione un ordinamento in base all'attinenza.

  3. #3
    a dimenticavo questo l'ho preso da quì
    La tabella ricercata dovrà contenere 3 o più record perchè le ricerche abbiano l'effetto desiderato. Infatti MySQL utilizza particolari algoritmi per calcolare la frequenza con cui una data parola ricercata appare all'interno di un testo e con meno di tre record si richia di avere frequenze molto alte che obbligheranno MySQL a scartare i record in questione

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    Quello che dici è giustissimo

    ma non hai risolto il problema

    come mai seguendo gli esempi del manuale di mysql

    con la query da te scritta se per esempio scrivo "my"

    mi trova tutti i campi mysql mysqlphpadmin mysql tutorial ect..

    e se invece scrivo solo sql non mi trova nulla..????

    il problema è nella ricerca *$parola_cercata* o risiede nelle impostazioni del txt di mysql?

    /* No Comment Please */

  5. #5
    up

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    212
    Operatore *: è l'unico operatore che deve posto alla fine della parola o di una parte di essa. Server ad indicare che caratteri qualsiasi possono seguire la parola;

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    SI va bene ma perche ciò che sta prima non lo rilema come %LIKE%

    credo che sia questo che ziogusmo sta cercando di capire come me daltronde.

    se cerco *asco* la carola casco non la trova ...trova bensì ascoli ascolana e via dicendo

    Ora è una cosa risolvibile oppure no?

    /* No Comment Please */

  8. #8
    mmm

    quindi non c'è nessun modo di eseguire una ricerca full text urilizzando *$parola..

    mmm non si può ovviare in nessun modo?

    io ho la necssità di dover effettuare anke ricerche che prevedano l'utilizzo di *$parola...

    che poi non sia propio * ma qualcos'altro io devo riuscire a trovare
    per esempio 'mysql' cercandolo sia con my sia con sql.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    301
    E lo so

    io ho lo stesso problema speriamo che qualcuno ci aiuti

    /* No Comment Please */

  10. #10
    Prova a dare un occhiata qui, se ti puo essere utile
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

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.