Zadejte hledaný výraz...

MySQL – hledání – zoufalý

grimword
verified
rating uzivatele
(25 hodnocení)
10. 4. 2009 02:01:28
Jsem už opravdu zoufalý, snažím se najít jednoduchý script, na prohledávání MySQL. Nechci žádné složité boty procházející web ani hledání s milionem nastavení.
Prostě políčko, kam napíšu třeba "ahoj", skript prohledá tabulku (UTF8) a vypíše řádky, které mají ve sloupci titulek "ahoj", "ahojte", "ahój", "aho"... .
Fakt už nevím kde hledat. Nepoužíváte nějaký takový jednoduchý free script?
10. 4. 2009 02:01:28
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281717
Braňo
verified
rating uzivatele
(8 hodnocení)
10. 4. 2009 02:42:49
SELECT * FROM meno_tabulky WHERE nejaky_stlpec LIKE “%$premenna%“;
10. 4. 2009 02:42:49
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281716
Jakub Stacho
verified
rating uzivatele
(20 hodnocení)
10. 4. 2009 02:43:16
Jednoduše:
SELECT * FROM `tabulka` WHERE `sloupec` LIKE 'aho%'
Nebo s fulltext indexem:
SELECT * FROM `tabulka` WHERE MATCH(`sloupec`) AGAINST('ahoj')
10. 4. 2009 02:43:16
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281715
grimword
verified
rating uzivatele
(25 hodnocení)
10. 4. 2009 03:11:04
Napsal tracy;261819
Jednoduše:
SELECT * FROM `tabulka` WHERE `sloupec` LIKE 'aho%'
Nebo s fulltext indexem:
SELECT * FROM `tabulka` WHERE MATCH(`sloupec`) AGAINST('ahoj')
no, myslel jsem něco trochu pokročilejší, u fulltextu se mi zobrazují jen slova v přesné shodě
chtěl by jsem nějaký script, cca 1000řádků - prostě takové základní promyšlené vyhledávání
10. 4. 2009 03:11:04
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281714
Napsal grimword;261828
no, myslel jsem něco trochu pokročilejší, u fulltextu se mi zobrazují jen slova v přesné shodě
chtěl by jsem nějaký script, cca 1000řádků - prostě takové základní promyšlené vyhledávání
nastuduj si syntaxi mysql fulltextu a zadnych 1000 radku nepotrebujes...
10. 4. 2009 09:29:05
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281713
grimword
verified
rating uzivatele
(25 hodnocení)
10. 4. 2009 15:28:58
fulltext mi nefungue tak, jak bych si představoval - zobrazují se jen slova v přesné shodě
$search = $_GET;
include "pripojsekmysql.php";
$result = mysql_query("SELECT * FROM tajnatabulka WHERE MATCH(titulek) AGAINST ('$search' IN BOOLEAN MODE) ORDER BY MATCH(titulek) AGAINST ('$search') DESC");
while($row = mysql_fetch_array($result)) {
echo $row;
10. 4. 2009 15:28:58
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281712
Braňo
verified
rating uzivatele
(8 hodnocení)
10. 4. 2009 15:46:44
Tak ked sa ti nic nepaci, tak radsej daj priklad, ako chces hladat...
ako to ma napr google ?
ze zadam: aoto a najde aj auto ?
Alebo ako to chces ?
10. 4. 2009 15:46:44
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281711
grimword
verified
rating uzivatele
(25 hodnocení)
10. 4. 2009 20:08:03
psal jsem to již ve svém prvním příspěvku:
napíšu "ahoj", skript prohledá tabulku (UTF8) a vypíše řádky, které mají ve sloupci titulek "ahoj", "ahojte", "ahój", "aho"
10. 4. 2009 20:08:03
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281710
Braňo
verified
rating uzivatele
(8 hodnocení)
10. 4. 2009 22:04:34
ved na to tu mas riesenia...
Ak sa ti jedna o diakritiku a velkost pismen, tak si sprav funkciu, ktora ti odstrani diakritiku a vsetky pismena da na male pismena a potom porovnavaj frazy, budu sa rovnat "čerešňa" a "ceresna" a tak isto aj "Cerešňá"
malo by to pomoct..
10. 4. 2009 22:04:34
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281709
grimword
verified
rating uzivatele
(25 hodnocení)
10. 4. 2009 22:33:05
ahoj -> ahojte
ahoj -> aho
pokud to budu resit pres odebirani znaku, tak na co mi je potom nejaky fulltext v MySQL? protoze to cim dal vic speje k tomu, ze si udelam hromadu funkci a budu porovnavat pres LIKE
10. 4. 2009 22:33:05
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281708
Braňo
verified
rating uzivatele
(8 hodnocení)
10. 4. 2009 22:59:41
ked hladas "ahoj" ma najst aj "aho" ?? to je cudne... a moc neviem ako to riesit..
ale ked hladas "ahoj" tak zapomoci LIKE a %hladanyVyraz% najdes aj "ahojte"
10. 4. 2009 22:59:41
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281707
grimword
verified
rating uzivatele
(25 hodnocení)
10. 4. 2009 23:45:51
jj, o LIKE %ahoj% vim, zkraceny retezec potrebuji v pripade, ze nekdo hleda "muži" a ja mám v MySQL "muž"
10. 4. 2009 23:45:51
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281706
Braňo
verified
rating uzivatele
(8 hodnocení)
11. 4. 2009 00:34:53
hmm,to bude potom tazsie... kolko riadkov budes mat v DB ? napadaju ma len velmi nepekne riesenia :)
11. 4. 2009 00:34:53
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281705
Petr Vacek
verified
rating uzivatele
11. 4. 2009 00:34:56
vylepšit si fulltext v mysql není úplně jednoduchý, mysql je podle mě na fulltext naprosto nepřipravený a hodně záleží i na konfiguraci na serveru (znám hostingy co mají povolený fulltext až u stringů delších jak 5 znaků 'ahoj' má 4 a tam by jsi nepochodil)
nicméně, pokud chceš fulltext co umí i překlepy, pak se používají funkce typu 'levenstein' (http://en.wikipedia.org/wiki/Levenshtein_distance) , které umí určit 'vzdálenost' (nebo podobnost) mezi slovy.
pro mysql tuhle funkci najdeš například zde http://codejanitor.com/wp/2007/02/10/levenshtein-distance-as-a-mysql-stored-function/
11. 4. 2009 00:34:56
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281704
grimword
verified
rating uzivatele
(25 hodnocení)
11. 4. 2009 01:47:08
s poctem znaku neni problem, jsem schopny se domluvit s majitelem serveru a ten tam nastavi prakticky cokoliv, nebo to lze taky provedst nastavenim jedne promenne (ted nevim jake, ale cetl jsem o tom)
na wikipedii celkem v pohodě, ale ten script už je trochu těžší
jestli teda správně chápu, tak budu mít vyhledávaný řetězec, načtu si titulek z MySQL, ten rozkouskuju na slova a každé slovo ohodnotím číselně podle přesnosti, takto projedu všechny záznamy a zobrazím pouze titulky, které budou obsahovat slovo s hodnocením výšším než X, ano?
vyhledávání v MySQL se bude týkat řádově v tisících záznamů - řádků (počítám 3000 až 8000) a používání cca každou minutu jednou
11. 4. 2009 01:47:08
https://webtrh.cz/diskuse/mysql-hledani-zoufaly/#reply281703
Pro odpověď se přihlašte.
Přihlásit