Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    286

    FULL TEXT WITH QUERY EXPANSION

    ciao ragazzi!

    utilizzo questa query per una ricerca full text

    codice:
    SELECT * 
    FROM cfp 
    WHERE (titolo LIKE '%prov%' OR testo LIKE '%prov%' OR topic LIKE '%prov%') OR 
    MATCH (titolo,testo,topic) 
    AGAINST ('prov' WITH QUERY EXPANSION) 
    GROUP BY titolo,testo,topic
    mi da un'errore nella chiamata WITH QUERY EXPANSION!
    infatti se lo cavo tutto funziona perfettamente!!

    avete un'idea di cosa possa essere???

    grazie!!!

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    quel tipo di sintassi è supportata da mySQL 4.1.1 o superiori:
    http://dev.mysql.com/doc/mysql/en/fu...expansion.html



    think simple think ringo

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    286
    esattamente quello che ho!


  4. #4
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    posta l'errore completo restituito da mySQl.


    think simple think ringo

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    286
    questo è l'errore che mi da!!!

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'WITH QUERY EXPANSION ) GROUP BY titolo,testo,topic' at line 1

    dato che ci sei ne approfitto!!
    perchè una query con WHERE campo LIKE '%ciaomamma%' è case sensitive su ciaomamma??
    sono solito lavorare con asp access e mysql e questa cosa nn mi era mai successa!!
    hai dei suggerimenti?

    grassie!!!!!!!!!11

  6. #6
    Originariamente inviato da Aran Benjo
    perchè una query con WHERE campo LIKE '%ciaomamma%' è case sensitive su ciaomamma??
    sono solito lavorare con asp access e mysql e questa cosa nn mi era mai successa!!
    hai dei suggerimenti?

    grassie!!!!!!!!!11
    Dipende dal collation che hai impostato il fatto che sia case sensitive o meno.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    286
    la collate che ho è latin_bin con charset latin1 ...
    se nn sbaglio dovrebbe essere CI ?

    o sbaglio ???

    grazzzieeee!

  8. #8
    Originariamente inviato da Aran Benjo
    la collate che ho è latin_bin con charset latin1 ...
    se nn sbaglio dovrebbe essere CI ?

    o sbaglio ???

    grazzzieeee!
    Se e' binario e' case sensitive.

    con il charset latin1 puoi usare tutti i collate del latin1.

    puoi lasciare il default swedish oppure usare general. il suffisso _ci o _cs significa appunto case insensitive oppure case sensitive.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    286
    niente da fare...
    ho settato latin1_swedish_ci sia la tabella che il db
    ma la mia ricerca con campo like è sempre case sensitive



    dove sbaglio?

  10. #10
    Devi assegnarlo anche (e specialmente) al campo.

    caso mai non fosse questo posta la struttura della tabella.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.