Skip to content

Histograms for easy searching

Tuesday, 5 December 2006  |  oever

Photo applications such as KPhotoAlbum have shown that navigation by histograms can be very convenient. Prerequisite of such navigation is that you have fast access to numerical properties of the items you want to navigate. In Strigi, many numerical properties such as modification time, size, embedding depth, width or height are indexed. This enables Strigi to quickly make histograms of these properties. By clicking on a bar in the histogram, the user can quickly and intuitively focus on a subset the items that are shown.

Today I've committed code to SVN that allows any application talking to Strigi to easily get out histograms. With the call

histogram getHistogram(query, fieldname, labeltype)

you can do this. histogram is a list of string,count pairs. fieldname can be mtime, size etc. and labeltype can be either numerical or time.

Here are two screenshots:

A histogram showing the distribution of 'depth' for the hits resulting from the query. The depth is the nesting depth of a file. 0 means the file is not nested. 2 means the file is embedded in an embedded file.

A histogram showing the size distribution for the hits resulting from the query.