Amarok/Archives/Proposals/New Search Interface: Difference between revisions

From KDE Community Wiki
No edit summary
Line 1: Line 1:
[[Category:Amarok]] [[Category:Archives]]
[[Category:Amarok]] [[Category:Archives]]
== Proposal for a new search interface ==
== Proposal for a new search interface ==
As the creator and maintainer of Yammi I received very positive feedback to Yammi's fuzzy search feature (ie. the search is - to a certain extent - tolerant against a misspelled search term or misspelled tags).
As the creator and maintainer of [yammi.sourceforge.net Yammi] I received very positive feedback to Yammi's fuzzy search feature (ie. the search is - to a certain extent - tolerant against a misspelled search term or misspelled tags).


Because I (and apparently other people too) would like to see that feature in amarok I started to look at amarok's source code and tried to integrate the very same algorithm I used in Yammi into amarok, but in a way that is "amarok-ish"...
Because I (and apparently other people too) would like to see that feature in amarok I started to look at amarok's source code and tried to integrate the very same algorithm I used in Yammi into amarok, but in a way that is "amarok-ish"...
Line 10: Line 10:


# making the current filter fuzzy, see Fuzzy Filter
# making the current filter fuzzy, see Fuzzy Filter
# adding a new search interface which shows search results of different types in a smart way (which can be fuzzy or not).
# adding a new search interface which shows search results of different types in a smart way (which can be fuzzy or not). see [[Amarok/Archives/Proposals/New_Search_Interface| New Search Interface]]


== Distinction between a new fuzzy search and the existing collection/playlist filter ==
== Distinction between a new fuzzy search and the existing collection/playlist filter ==

Revision as of 12:03, 9 December 2012

Proposal for a new search interface

As the creator and maintainer of [yammi.sourceforge.net Yammi] I received very positive feedback to Yammi's fuzzy search feature (ie. the search is - to a certain extent - tolerant against a misspelled search term or misspelled tags).

Because I (and apparently other people too) would like to see that feature in amarok I started to look at amarok's source code and tried to integrate the very same algorithm I used in Yammi into amarok, but in a way that is "amarok-ish"...

On this page I would like to discuss how a similar feature could be integrated into amarok, the discussion with the amarok developers has started...

In the discussion with the amarok developers it turned out, that the idea I have in mind actually consists of two (closely related) features:

  1. making the current filter fuzzy, see Fuzzy Filter
  2. adding a new search interface which shows search results of different types in a smart way (which can be fuzzy or not). see New Search Interface

Distinction between a new fuzzy search and the existing collection/playlist filter

  • scope of search
    • collection filter works only on collection
    • fuzzy search can (in future) also find playlists, radiostreams, lyrics, websites, google music search results, ...
  • primary use cases collection filter
    • browse collection (tree view with no filter set)
    • simple search for artist, title, album, or any other field...
    • complex filtering (score>60), google-like AND/OR combinations, exclude
  • primary use case fuzzy search
    • search for a certain artist, title or album (possibly where the name of title/artist/album may not be fully known, or known how it is spelled)