Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579

    MySql - Lunghezza minima del fulltext

    Qualche giorno fa ho scoperto che il fulltext non è in grado di trovare parole che abbiano una lunghezza di minima di 3 (o 4, non ricordo) caratteri. Tuttavia ho la necessità di trovare delle sigle (tipo "HP"). Come si può aggirare questa limitazione? Ho provato anche ad inserire gli apici e far cercare: +"HP" ma senza successo...
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    74
    Puoi modificare il parametro per indicizzare parole minori di 3 caratteri (il default) anche se in questo modo le prestazioni possono risentirne.

    ft_min_word_len=x

    Si fa nella configurazione di mysql quindi a livello di server, su un hosting non puoi farlo, dovresti chiedere ma ho dei dubbi che qualcuno soddisfi la tua richiesta.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Sì sto con un hosting quindi non posso variare nulla... Però, a questo punto, potrei provare a combinare alla query FULLTEXT una con un LINK e le parole corte... Che dici?

  4. #4
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Forse dico una stronzata ma la dico lo stesso:

    se cerchi parole di sole 2 lettere molto probabilmente non ti interessa trovarle anche se contenute in altre parole perche' i match sarebbero tantissimi, pure troppi ( esecuzione laboriosa e tantissimi match).

    Esempio:
    se cerchi "LG" molto probabilmente non ti interessa al parola "ALGA".

    Se così fosse penso che poresti cercare " LG " al posto di "LG".

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Ottima idea anche se con " LG " stiamo sempre sotto la soglia minima (4 caratteri) e dunque non produce nessun risultato (premesso che Mysql conti gli spazi come caratteri effettivi)...

  6. #6
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Forse usi trim da qualche parte nel codice php e questo ti toglie gli spazi a destra e a sinistra.

    Hai provato a fare una query da phpmyadmin o qualsiasi altro programma usi tu mettendo " LG "?

    Sono quasi sicuro che mysql non tolga da solo gli spazi bianchi.

  7. #7
    Utente di HTML.it L'avatar di Graboid
    Registrato dal
    Oct 2004
    Messaggi
    619
    Ho fatto dei test e sembra proprio che sia mysql a togliere gli spazi bianchi.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2001
    Messaggi
    579
    Il LIKE ha delle limitazioni?

  9. #9
    ma dove si trova questa variabile?
    in my.cnf non c'e'
    MiServe di Santino Bivacqua
    PHP/Ruby/Node.js Developer
    www.miserve.com

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.