Salve.
Ho un problema con una ricerca fulltext...
In pratica non mi trova i risultati come vorrei e non capisco il perché.
io ho questo codice
e come indice mysql hoCodice PHP:MATCH (name_clean, other_names) AGAINST ('" . $db->sql_escape_string($finded) . "')"
*** entrambi sotto la chiave FIND.codice:FIND FULLTEXT No No name_clean 0 other_names 0
In pratica la funzione mi deve cercare il contenuto case insensitive in due row
codice:name_clean varchar(255) utf8_bin other_names tinytext utf8_bin
ora ponendo che io ho un valore con
'prova' in name clean e
'Bella, Mario' in other_names...
se io cerco :
[list=1][*] Prova = ho esito positivo[*] rova = non mi trova niente (ho provato anche con parole più lunghe non c'entra il minlenght).[*] prov = non mi trova niente[*] PROVA = ho esito positivo[*] Bella = non mi trova niente[*] Mario = non mi trova niente[*] Bella, Mario = non mi trova niente[/list=1]
Sembra quindi che sia case insensitive come voglio, ma che non prende parti di testo e.
Altro test con valori
'testae-carlo' in name clean e
'Yume, Zarlo il guerriero...' in other_names...
[list=1][*] Testa = non mi trova niente[*] Testae = ho esito positivo[*] Carlo = ho esito positivo[*] arlo = non mi trova niente[*] estae = non mi trova niente[*] il guerriero = ho esito positivo[*] Yume = non mi trova niente[/list=1]
Un aiutino?
Grazie.

Rispondi quotando
