Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Problema con FULLTEXT e indici

    Salve,
    avendo da poco scoperto (grazie a questo forum) la ricerca FULLTEXT di MySQL sto provando a realizzare un motore di ricerca interno ad un mio sito.

    I dati sono salvati su un dabatase, la ricerca dovrebbe essere fatta su due campi di una stessa tabella.
    Ho usato una query tipo
    codice:
    SELECT * FROM tabella WHERE MATCH(campo1,campo2) AGAINST('cerca questa stringa')
    "campo1" e "campo2" sono stati dichiarati come indici FULLTEXT, infatti eseguendo la ricerca su uno solo dei due campi funziona.
    Il problema è che eseguendo la query che ho riportato sopra (con entrambi i campi quindi) ottengo l'errore "Can't find FULLTEXT index matching the column list"

    Non so se possa servire, comunque nella tabella oltre a quei due indici ne è presente un'altro di tipo intero autoincrementante (la chiave primaria).

    Da cosa dipende l'errore? Come posso sistemare?
    Grazie mille

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    devi fare un'unico indice FULLTEXT su entrambi i campi.



    think simple think ringo

  3. #3
    Originariamente inviato da marketto
    devi fare un'unico indice FULLTEXT su entrambi i campi.
    elencandoli nello stesso ordine della query.


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

  4. #4
    Bene, mi potete spiegare esattamente come si crea un unico indica FULLTEXT di più campi?

  5. #5
    Originariamente inviato da apusoft
    Bene, mi potete spiegare esattamente come si crea un unico indica FULLTEXT di più campi?
    prima elimina quelli presenti con drop index ..... poi:
    codice:
    ALTER TABLE tabella ADD FULLTEXT nome (campo1, campo2)
    poi nel match devi elencarli nello stesso ordine ... MATCH(campo1, campo2) ....

    leggiti tutte le eccezioni di fulltext che non sono poche.

    http://dev.mysql.com/doc/refman/5.0/...xt-search.html

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

  6. #6
    Perfetto, cosi' funziona.

    Mille grazie

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.