Autor Zpráva
fuckin
Profil
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: