Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273

    ricerca ful text e 'come'

    Ciao,

    ho un problema apparentemente assurdo.
    Ho un campo indicizzato fultext su cui faccio una query del tipo:

    codice:
    select * from indice where match (indice) against (' +parola1' '+parola2' IN BOOLEAN MODE )
    funziona tutto perfettamente tranne quando cerco la parola "come". in quel caso il risultato è 0

    è come se non la cercasse, tanto che se cerco due parole presenti di cui una è come mi trova i record con l'altra parola.

    ho provato a ricerare l'indice ma senza risultato. Se apro una riga e cambio "come" in "cume" e cerco "cume" trovo correttamente il record

    la vesione di mysql è la MySQL 4.1.10a
    qualche idea?
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  2. #2
    occhio agli spazi e alla lunghezza minima della parola.

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

  3. #3
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da piero.mac
    occhio agli spazi e alla lunghezza minima della parola.
    ho settato il minimo caratteri a tre, nessuno spazio (provo anche da console...
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  4. #4
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  5. #5
    Originariamente inviato da eraclito
    codice:
    against ('+parola1 +parola2' IN BOOLEAN MODE )

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

  6. #6
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da piero.mac
    codice:
    against ('+parola1 +parola2' IN BOOLEAN MODE )
    sì scusa, la query è fatta così ma il problema resta.

    ho fatto altre prove è ho scoperto questo:

    parole scartate scartate "are" "the"
    accettate "ari" thi"

    mi sembra di capire che lui scarti le parole inglesi che ritiene + usate (infatti scarta "come" e anche "came" ma non "cume")

    è possibile una cosa del genere? e se sì, come posso eliminare questa opzione?



    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  7. #7
    si, e' possibilissimo... ci sono parole che non sono prese in considerazione perche' troppo comuni, o meglio non identificative di una specifica rilevanza... per esempio se una data parola e' presente in piu' del 50% dei records viene scartata.

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

  8. #8

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

  9. #9
    Utente di HTML.it L'avatar di eraclito
    Registrato dal
    May 2002
    Messaggi
    1,273
    Originariamente inviato da piero.mac
    dai una occhiata al manuale.

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




    The 50% threshold for natural language searches is determined by the particular weighting scheme chosen. To disable it, look for the following line in myisam/ftdefs.h:

    #define GWS_IN_USE GWS_PROB

    Change that line to this:

    #define GWS_IN_USE GWS_FREQ
    che sia questo?
    L'apprendere molte cose non insegna l'intelligenza
    Voglio avere dubbi più chiari

  10. #10
    Prova... tu hai la struttura pronta e impiegheresti un attimo .

    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.