Search

Baloo – KDE’s file indexing and search solution

Baloo is a file indexing and searching framework for KDE Plasma. It is not an application, but a daemon to index files. Applications can use the Baloo framework to provide file search results.

It has a focus on providing a very small memory footprint along with with extremely fast searching. Baloo concentrates heavily on files, and provides both a data store and search store for files. These are stored using a combination of sqlite and xapian.

This is free and open source software.

Baloo uses the file metadata extractors in KFileMetadata to get information about each file it indexes. This means for a file’s content to be indexed:

  • the file must have a recognizable MIME type.
  • KDE must have an extractor for that MIME type.

Baloo focuses on decentralization of data, and does not have any central database. At its core it is a set of 3 services:

  • Data Store – a place to permanently store data. Its format and APIs are not dictated by Baloo, and can be in any way that is most efficient for the data in question.
  • Search Stores – a plugin which provides search capabilities for a specific kind of data. Each of these stores provide a plugin which can be used to search through the data using a consistent API.
  • Relations – create relations between two uniquely identifiable identifiers. The key aspect is that when creating a relation between A and B, both of them are uniquely identifiable. For most of the PIM data, Akonadi already provides a unique identifier of the ‘akonadi:?item=x’. For File data, Baloo provides unique identifiers of the form ‘file:x’.

Baloo is part of the KDE umbrella and relies on the KDE infrastructure.

balooctl is a CLI command to perform certain operations on Baloo.

Website: community.kde.org/Baloo
Support: GitHub Code Repository
Developer: KDE
License: GNU Lesser General Public License

Baloo is written in C++ and C. Learn C++ with our recommended free books and free tutorials. Learn C with our recommended free books and free tutorials.


Related Software

Desktop Search Engines
RecollDesktop search tool with full text search. Based on the Xapian search engine
TinySPARQLFiesystem indexer, metadata storage system and search tool
BalooKDE's file indexing and search solution
TerrierFlexible, efficient, and effective search engine
DocFetcherFast document search with this desktop search software
File BrainIntelligent desktop file search application
dsearchFilesystem search service
SearchmonkeyJava desktop search engine
PinotPersonal search and metasearch

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted