Autor | Zpráva | ||
---|---|---|---|
fuckin Profil |
#1 · Zasláno: 3. 10. 2010, 12:44:13
Ahojte,
potřebuju trošku hodně vylepšit funkci hledání. Jde o to, že potřebuji vyhledávat v názvech souborů, což není zas tak jednoduché, potřebuju mít v ruce silnější řešení než nabízí MySQL db defaultně. Chtěl bych aby šlo: - zvolit si vlastní delimitery slov - podobné výsledky - cachování - a obecně rychlejší a propracovanější fulltext - větší možnosti syntaxe dotazu, logické výrazy apod Existují nějaké již hotové řešení, třídy nebo něco podobného? Databáze je typu MySQL. Přechod na jinou není možný. Díky moc za všechny informace. |
||
ninja Profil |
#2 · Zasláno: 3. 10. 2010, 18:26:32
Hledat můžete pomocí regulárních výrazů, nic silnějšího asi nenajdete ;). Rychlé jako fulltext search to určitě nebude.
Vše ostatní asi musíte dělat sám na aplikační úrovni nebo pomocí triggerů a procedur v SQL. Podobné výsledky si můžete předgenerovávat pomocí funkce SOUNDEX či podobné, vhodnější na češtinu. O rychlosti rozhoduje především návrh struktury DB a indexy, ale to předpokládám víte. Nebo použijte pravidelnou replikaci dat z MySQL db někam jinam, třeba na nějakou NoSQL cloudovou databázi. |
||
Časová prodleva: 14 let
|
0