Closed Bug 625947 Opened 12 years ago Closed 11 years ago

[Backend] Add faceted search to flightdeck

Categories

(addons.mozilla.org Graveyard :: Add-on Builder, defect, P1)

Tracking

(Not tracked)

RESOLVED FIXED
Builder 1.0

People

(Reporter: clouserw, Assigned: aschaar)

References

Details

The second half of bug 625942 is to add a bunch of juicy stuff to the search.  Bullet points include:

>> # of forks or third-party dependents on an add-on or library (who's reusing it)
>> all add-ons or libraries that share a given dependency
>> size of the add-on or library
>> AMO review status

If any of these seem unreasonable technically, let's chat.
> >> # of forks or third-party dependents on an add-on or library (who's reusing it)
> >> all add-ons or libraries that share a given dependency
> >> size of the add-on or library
> >> AMO review status

If these are accessible from the DB, it's easy.  If it's not its slightly more difficult - from talking to DBUC there's files that need to be searched on disk, so for that we'd need to build a spider, and use a search engine that had insert support (Sphinx 1.1 or something else).

-d
Target Milestone: Q1 2011 → Builder 0.9
FYI, I'm looking into elastic search as webdev decided (along with metrics) that this might be the best tool for the job.
Target Milestone: Builder 0.9 → Builder 0.9.1
Target Milestone: Builder 0.9.1 → Builder 0.9.2
Target Milestone: Builder 0.9.2 → Builder 0.9.3
What's the status of this?
Target Milestone: Builder 0.9.3 → Builder 0.9.4
Will release in 2 weeks during the 0.9.4 push.
Target Milestone: Builder 0.9.4 → Builder 0.9.5
The rest of the facets that we need added to the Builder's search system are as follows:

filter: author/owner
filter: dependencies
facet: number of forks
facet: most active (recency of last update indexed against number of total commits, accounting for add-on/library age)
facet: size of the add-on/library
facet: number of dependencies
What's the news here, dave?
(In reply to comment #6)
> What's the news here, dave?

This might be a while - I've got to work on uplifting faceting code into it's own package - that's my task for this week.  I'll be on leave until June 1 or 2 at which point I will probably begin implementing this.
Target Milestone: Builder 0.9.5 → Builder 0.9.6
Priority: P2 → P1
Target Milestone: Builder 0.9.6 → Builder 0.9.7
This doesn't need me anymore, the code in:

https://github.com/davedash/flightdeck/commits/656394-no-pagination-if

Makes facets easy to deal with if you look at the elasticutils docs:

http://elasticutils.rtfd.org/en/docs
Assignee: dd → nobody
Assignee: nobody → smcarthur
Severity: normal → major
Target Milestone: Builder 0.9.7 → Builder 0.9.8
Target Milestone: Builder 0.9.8 → Builder 0.9.9
Depends on: 676045
I read this and wonder at the difference of filters and facets, in your mind. I'm using "facets", to list the "filters" on the left side.

I see it as we can have filters, and sort-bys. Sory by Keyword Match, Most Active, Most Copies, etc.
Depends on: 679219
Target Milestone: Builder 0.9.9 → Q3 2011
Depends on: 681825
Depends on: 681828
Depends on: 681831
Target Milestone: Q3 2011 → Builder 1.0
Assignee: smcarthur → aschaar
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Product: addons.mozilla.org → addons.mozilla.org Graveyard
You need to log in before you can comment on or make changes to this bug.