Ubuntu QA:
BlogBrainstormPackage status
Log in
Ubuntu QA
The Ubuntu community has contributed 22823 ideas, 138726 comments, 2639112 votes
Idea sandbox Idea sandbox
Popular ideas Popular ideas
Ideas in development Ideas in development
Implemented ideas Implemented ideas

Contributor eocarragain

Improve brainstorm search  
Written by arand the 18 Jun 09 at 00:46. Related project: brainstorm.ubuntu.com. Category: Others. New
The current main search feature in brainstorm does not work in a very user friendly-way.

However, the duplicate idea search for creating a new idea works very well.

According to statement (nand IRC): [QUOTE].../the main search is filtered by the selected tabs. It is very powerful, but only once you know how to use it, and it's not obvious at all
the backend for both search are identical
but from the frontpage, the default filters apply: it will search within the popupar of the last *30* days /.../ just search within the "most popular ever" list[ENDQUOTE]
Comment: This suggestion produces adequate but still worse results compared to dupe-search.

This makes Main search close to unusable if you do not know its inner workings (i.e. for basicly all users).

Google search using the "site:http://brainstorm.ubuntu.com" parameter also gives more relevant search results, and currently it seems to be the best way to search brainstorm
-39
votes
up equal down
Solution #1: Google search
Written by arand the 18 Jun 09 at 00:46.
Use a Google back-end for the brainstorm search
32
votes
up equal down
Solution #2: Use Google temporarily
Written by arand the 18 Jun 09 at 00:48.
Use Google temporarily until a better solution is available
116
votes
up equal down
Solution #3: Improve current
Written by arand the 18 Jun 09 at 18:45.
Improve the current Brainstorm search to a point where it is properly useful
15
votes
up equal down
Solution #4: Same as Brainstorm duplicate search
Written by arand the 25 Jun 09 at 14:49.
Change the settings of main search to those of "duplicate-search".
Main search currently use the same engine as dupe-search, but different settings, including filters for what section/sorting you select on the page).
1
votes
up equal down
Solution #5: Change default filter to "Latest" for search
Written by eocarragain the 26 Aug 12 at 10:11.
The problem seems to be to do with the default filter being set to "Most popular in 30 days". This may be a good way to browse/monitor trending ideas but, as pointed out in the rationale, is very unhelpful for search.

Solution: default to search "Latest" which seams to search everything

The browse could still default to show the most popular over the last 30 days, but a search should search everything
1
votes
up equal down
Solution #6: Move the filter to the search box area
Written by eocarragain the 26 Aug 12 at 10:20.
The filter drop-down (i.e. "Most popular in 30 days", "Latest", "Most popular ever", etc.) should be moved (or duplicated) to the same box as the search input. At least this way, a user doing a search will be aware that filters are applied to search. If their initial search fails, they will try another filter.

The filter drop-down for search should include an "Everything" option. This probably the same as "Latest" but is more explicit. This should really be the default for searching

See the 3 comments or propose a solution >>

Make searching in Dash more intuitive  
Written by Teuccis the 21 Apr 12 at 17:36. Related project: Unity. New

Searching in Dash:
Current results:
"sys mon" -> "no results"
"fi fox" -> "no results"
"internet" -> "Firefox, Empathy, LibreOffice Writer(?!)"

Wanted results:
"sys mon" -> "System Monitor"
"fi fox" -> "Firefox"
"internet" -> All apps under internet category

This would make launching apps more intuitive, especially if one wants to quickly type a part of app's name and press Enter to launch the wanted app straight away or if grandma wants to get to the internet, but doesn't know exactly what application to use.

It would also make it easy to avoid launching wrong apps when in a hurry if they have similar names.
14
votes
up equal down
Solution #1: Use tags
Written by Teuccis the 21 Apr 12 at 17:36.
Applications could be tagged. Example tags for Firefox: "fire", "fox", "internet". Separating "fire" and "fox" would help in fast, intuitive searching whereas "internet" helps those who want to search by typing in a category.
57
votes
up equal down
Solution #2: Treat a space in the search as an "and" clause
Written by PaddyLandau the 22 Apr 12 at 14:21.
"sys" > System Monitor, System Settings, etc.
"mon" > System Monitor, Monitors, Log File Viewer, etc.

So, if entering both terms, "sys mon" acts as the intersection of "sys" AND "mon", i.e. System Monitor.

This will not solve "fi fox", but I don't think it should, because "fox" returns no results.
28
votes
up equal down
Solution #3: Use grammar rules to implement the solution
Written by seiryu89 the 25 Apr 12 at 10:49.
*Still refining the solution, discussion in the comments*

Example:
fi fox:
grammar rule will be *fi*fox*. The result of it will be FIreFOX and firefox will be found.

sys mon:
grammar rule will be *sys*mon*. The result of it will be SYStem MONitor, and system monitor will be found.

With this solution there's not need to have a database neither write tags of the applications or maintain something. Only one simple grammar rule and a simple parser (which is already implemented in some programming languages) for it.
2
votes
up equal down
Solution #4: Solution #2.1: Treat a space in the search as an "and" clause
Written by josthohad the 10 May 12 at 11:24.


(Written by PaddyLandau)

"
"sys" > System Monitor, System Settings, etc.
"mon" > System Monitor, Monitors, Log File Viewer, etc.

So, if entering both terms, "sys mon" acts as the intersection of "sys" AND "mon", i.e. System Monitor.

This will not solve "fi fox", but I don't think it should, because "fox" returns no results.
"

... in addition to this a simpel search of certain sequences will solve "fi fox".
in case no or only a few resaults apperer the dash should return things containing all or some of the sequences in the name of the app.
16
votes
up equal down
Solution #5: Applications should have description
Written by ivantomica the 14 May 12 at 23:11.
Applications should have description, for example they could use whole description from Ubuntu Software Center, but in Dash that would be hidden, yet it would help in searching apps cause every keyword specified in Ubuntu Software Center would be valid when searching in Dash. That would also help a lot with recommendation in "Available for download" section.

Example:

PuTTY Terminal Emulator
-This is an X terminal emulator on the popular Windows SSH client, PuTTY. It supports xterm escape sequences, plus some Linux console sequences for colour palette configuration and some DECterm sequences for title bar control...


And when you are in dash searching by "SSH client" result would be PuTTY Terminal Emulator. That could be very useful when you are searching for apps and you don't know exact name or so.
7
votes
up equal down
Solution #6: Add the program's categories in Dash after searching
Written by turbolad the 17 May 12 at 15:20.
Searching for a program will not reveal the different categories belonging to the program.

Example: a user will search for "wine" because they wish to open the Wine category "Browse C: Drive". At the moment, searching for "wine" will ONLY show the categories that have the word "wine" in the name i.e. "Configure Wine", "Uninstall Wine Software" and "Winetricks". But not the "Configure C: Drive" category of Wine, which the user may be searching for.

If all categories of a program are grouped neat and tidy after searching, users are more likely to find exactly which program they want. Consider how GNOME keeps things tidy by grouping programs in the top-left, such as Wine and all of its categories. Why not do something similar in Dash to enhance search results?
14
votes
up equal down
Solution #7: Include categories in the search
Written by PaddyLandau the 18 May 12 at 14:54.
When searching, also include categories that match the search.

For example, typing "game" does not list all the games installed on the system; "games" returns even fewer results.

To me, that seems terribly counter-intuitive.
-1
votes
up equal down
Solution #8: Use a string metric and encourage developers to be informative
Written by tijmz the 2 Aug 12 at 22:59.
The job of tagging applications, categorizing them and providing good descriptions is up to the developers. They have an incentive to do so, as this will not only make their users happy, but will also render their work more easy to find in the software center.

Then, the search algorithms in the Software Center and Unity could order query results based on the distance between the keyword and the (filtered*) content of title, tags and description. There are various string metrics that can be used to calculate the distance (e.g. Levenshtein distance).

* filtered, because some non-descriptive or generic terms should be ignored (e.g. and, or, fantastic, program, Linux). One may even go as far as to only include statistically unlikely terms (but that approach would definitely need a test drive and may not work for every user).
0
votes
up equal down
Solution #9: Use Software Center for Dash application search metadata & ranking
Written by eocarragain the 25 Aug 12 at 14:17.
As pointed out in Solution #5, #7, #8 a lot of metadata necessary to improve application searching in the dash is already available in the Software Center. Rather than re-inventing the wheel, I propose tighter integration between application search in the dash and the Software Center search, along with some enhancements to the Software Center.

Ready for use:
-- For "authoritative"/official desciptions of the application, the Software Center offers descriptions from the developers/canonical (as mentioned in solution #8)
-- For public user-generated descriptions/metadata, the Software Center offers a Reviews feature which could be indexed (with lower weighting)
-- Software Center also offers categories (Games, Office, Graphics, etc.)
-- Software Center also offers ratings which could influence the ordering of results in Dash searches if a user happens to have installed two programs which have the same relevance ranking in other respects

Needs development:
-- Software Center doesn't allow local/custom tagging. If a user wants to apply local/private tags to software they have installed, they should be able to do this in Software Center->Installed. These would then be indexed in the Dash
-- Software Center could allow public tagging in addition to reviews (this would go some way to overcoming cheesehead's concerns about the overhead of setting-up and maintaining a new public database since Software Center is already monitored)
-- Software Center indexing needs to be improved. For example, browsing the Software Center by category, and searching for those category names doesn't currently yield the same results - the "MyCalculator" app appears under the "Office" category browse but not in the resultset when I search for "Office".
-- Indexing/relevance ranking in Software Center should be aligned with Dash application search to provide a seamless/consistent Unity experience for software search (incremental search improvements may also encompass some of the suggestions in solutions #2, #3, #4 and #8)

See the 21 comments or propose a solution >>