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
Codice PHP:
MATCH (name_clean, other_names) AGAINST ('" . $db->sql_escape_string($finded) . "')"
e come indice mysql ho
codice:
FIND
FULLTEXT
No
No
name_clean 0 other_names 0
*** entrambi sotto la chiave FIND.
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.