Autor | Zpráva | ||
---|---|---|---|
Perry Profil |
#1 · Zasláno: 20. 7. 2008, 14:40:43
Tak dneska ještě jeden dotaz :)
Ať se snažím, jak se snažím, nevím, jak ve fulltextovém hledání nahradit pouze 1 znak. Když použiju *, nahradí se mi jich větší počet a to nechci. Např. uživatel zadá bara*uda (a teď chci najít jak slova baracuda, tak barakuda, ale už ne např. barazruda) |
||
Petyk Profil |
#2 · Zasláno: 20. 7. 2008, 17:53:36
Zkus _ (podtrzitko)
|
||
Perry Profil |
#3 · Zasláno: 20. 7. 2008, 19:12:34
Zkusil jsem, nefunguje
|
||
Kajman_ Profil * |
#4 · Zasláno: 22. 7. 2008, 08:20:30
like 'bara_uda'
|
||
Perry Profil |
#5 · Zasláno: 22. 7. 2008, 09:02:23
Kajman_
Klauzule LIKE ale podle mě ve FULLTEXTU nefunguje... MATCH() AGAINST() |
||
Kajman_ Profil * |
#6 · Zasláno: 22. 7. 2008, 09:16:53
Aha, v against to asi nejde.
http://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html |
||
Perry Profil |
#7 · Zasláno: 23. 7. 2008, 08:33:00
No to jsem našel, ale přijde mi, že sto snad není ani možné... Nějak by to jít mělo, si myslím.
|
||
Kajman_ Profil * |
#8 · Zasláno: 23. 7. 2008, 09:17:39
Přes fulltextový index to asi možné není. Jen asi tím sloupec like '%bara_uda%' nebo přes regexp, ale to už jsou pomalejší řešení než fulltext.
|
||
Perry Profil |
#9 · Zasláno: 23. 7. 2008, 11:43:58
Mě jde o to, že dělám něco jako překlepovou nápovědu... a tohle je podle mě rychlejší než použít php fce similar_text nebo levenshtein.
|
||
Časová prodleva: 16 let
|
0