» »

Ideja za svoj search algoritm?

Ideja za svoj search algoritm?

barelyLegal ::

Torej, želim narediti neko aplikacijo za glasbo.
Folk bi vnašal komade, hkrati pa jih tudi definiral npr.:
--------------------------
Zvrst: rock
Dolžina: med 1:00 in 3:00
Instrument: kitara, bobni
Vokali: Ne

torej imel bi več kriterijev, vsak pa bi si lahko izbral pač, kar ga zanima. lahko bi iskal samo po dolžini.

rezultate (komade) bi potem vrnil po verjetnosti (npr. v % koliko je možnosti, da smo zadovoljili search).
Potem bi lahko pa še vsak uporabnik glasoval za zadetek, npr., če opazimo, da drugi zadetek bolje zadovoljuje kriterije kot glavni, prvi, lahko glasuje za drugi zadetek in mu poveča možnosti, da gre za pravo reč.
Torej bi moral pri razporeditvi rezultatov še to upoštevati.

tehnologija bi bila jsp, mysq.

prosim torej za ideje, karkoli, nasvete, povezave na podobne reči, keywords kaj naj iščem na googlu, vse je dobrodošlo. :)
hvala in srečno 2010
Error

DavidJ ::

Za vse te simpl querye je SQL povsem dovolj. Lahko delaš poizvedbe ročno. "WHERE id_zvrst = X AND duration BETWEEN 60 AND 120"...

Ampak, kot vidim, boš delal v Javi. Uporabi JPA/Hibernate. Slednji ima prav luštn Criterion razred. Razvno za take hece.

Težave bi kvečjemu imel z iskanjem po teksu. Tam utegne pomagat tole. (Slabost full-text searcha je v tem, da deluje le na MyISAM bazah, kar pomeni, da moraš pozabiti piškotke transakcijske baze.)

Če pa želiš imet še rangiranje rezultatov, bo pa kr precej dela vzela izgradnja sistema iskanja. Nekako bo treba vse poizvedbe shraniti in pri vsaki poizvedbi rezultate dodatno sfiltrirati s pomočjo sistema rangiranja. Zna bit precej podatkov. (:
"Do, or do not. There is no 'try'. "
- Yoda ('The Empire Strikes Back')

DeeJay ::

Mysql fulltext search je precej počasen, ko je enkrat veliko podatkov. To pomeni lahko tud po 60 sekund na search.
Če želiš met hitrost google searcha, ko boš iskal po naslovih in izvajalcih, potem boš moral uporabit nek externi indexer, naprimer: http://www.sphinxsearch.com/
Sam uporabljam to na eni moji strani, kjer imam 2 miljona besedil pesmi. Hitrost je taka kot, če iščeš po googlu.

arjan_t ::

če boš uporabljal hibernate imaš hibernate search (baziran na lucene), ali pa "goli" lucene (oboje za full-text search)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[c# .net] Iskanje datotek

Oddelek: Programiranje
111909 (1629) Evolve
»

Bing in WolframAlpha bosta sodelovala

Oddelek: Novice / Omrežja / internet
204822 (3545) Jst
»

Kaj bi bila freeware alternativa MS Exhange-u?

Oddelek: Programska oprema
71542 (1133) Invictus
»

Cuil, novi iskalnik

Oddelek: Novice / Omrežja / internet
335454 (3597) fosil
»

arhiv foruma

Oddelek: Slo-Tech
161212 (828) trillian

Več podobnih tem