Strigi was a file indexing and file search framework (see
desktop search
Desktop search tools search within a user's own computer files as opposed to searching the Internet. These tools are designed to find information on the user's PC, including web browser history, e-mail archives, text documents, sound files, image ...
) adopted by
KDE SC
KDE is an international Free software movement, free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-know ...
. Strigi was initiated by
Jos van den Oever
Jos is a city in the north central region of Nigeria. The city has a population of about 900,000 residents based on the 2006 census. Popularly called "J-Town", it is the administrative capital and largest city of Plateau State.
During British ...
. Strigi's goals are to be fast, use a small amount of
RAM, and use flexible
backends and
plug-in
Plug-in, plug in or plugin may refer to:
* Plug-in (computing) is a software component that adds a specific feature to an existing computer program.
** Audio plug-in, adds audio signal processing features
** Photoshop plugin, a piece of softwar ...
s.
A benchmark as of January 2007 showed that Strigi is faster and uses less memory than other search systems,
but it lacks many of their features. Like most desktop search systems, Strigi can extract information from files, such as the length of an audio clip, the contents of a document, or the resolution of a picture; plugins determine what filetypes it is capable of handling.
Strigi uses its own Jstream system which allows for
deep indexing
Deep or The Deep may refer to:
Places United States
* Deep Creek (Appomattox River tributary), Virginia
* Deep Creek (Great Salt Lake), Idaho and Utah
* Deep Creek (Mahantango Creek tributary), Pennsylvania
* Deep Creek (Mojave River tributary), C ...
of files. Strigi is accessible via
Konqueror
Konqueror is a free and open-source web browser and file manager that provides web access and file-viewer functionality for file systems (such as local files, files on a remote FTP server and files in a disk image). It forms a core part of ...
, or by clicking on its
icon
An icon () is a religious work of art, most commonly a painting, in the cultures of the Eastern Orthodox, Oriental Orthodox, and Catholic churches. They are not simply artworks; "an icon is a sacred image used in religious devotion". The most c ...
, after adding it to
KDE
KDE is an international free software community that develops free and open-source software. As a central development hub, it provides tools and resources that allow collaborative work on this kind of software. Well-known products include the ...
's
Kicker or
GNOME Panel. (In
GNOME desktop, it is called the
Deskbar applet.) The
graphical user interface
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows User (computing), users to Human–computer interaction, interact with electronic devices through graphical icon (comp ...
(GUI) is named Strigiclient.
[
It was replaced with Recoll in KDE5 Plasma desktop environment.
]
Features
* SHA-1
In cryptography, SHA-1 (Secure Hash Algorithm 1) is a cryptographically broken but still widely used hash function which takes an input and produces a 160-bit (20- byte) hash value known as a message digest – typically rendered as 40 hexadec ...
hash for every file indexed to find duplicates
* As of July, 2007 Strigi supports indexing the contents of plain text
In computing, plain text is a loose term for data (e.g. file contents) that represent only characters of readable material but not its graphical representation nor other objects ( floating-point numbers, images, etc.). It may also include a limi ...
, PDF
Portable Document Format (PDF), standardized as ISO 32000, is a file format developed by Adobe in 1992 to present documents, including text formatting and images, in a manner independent of application software, hardware, and operating systems. ...
, MP3
MP3 (formally MPEG-1 Audio Layer III or MPEG-2 Audio Layer III) is a coding format for digital audio developed largely by the Fraunhofer Society in Germany, with support from other digital scientists in the United States and elsewhere. Orig ...
, archives, Debian
Debian (), also known as Debian GNU/Linux, is a Linux distribution composed of free and open-source software, developed by the community-supported Debian Project, which was established by Ian Murdock on August 16, 1993. The first version of De ...
and RPM packages, and OASIS OpenDocument
The Open Document Format for Office Applications (ODF), also known as OpenDocument, is an open file format for word processing documents, spreadsheets, presentations and graphics and using ZIP-compressed XML files. It was developed ...
text (odt), spreadsheet (ods) and presentation (odp) files
* D-Bus
In computing, D-Bus (short for "Desktop Bus")
is a message-oriented middleware mechanism that allows communication between multiple processes running concurrently on the same machine. D-Bus was developed as part of the freedesktop.org project, ...
and socket support for communication between the daemon and search program
* Small memory footprint
* Xesam query language support
* Very portable, currently runs on Linux, Solaris, FreeBSD, Mac OS X and Windows
* Pluggable backend: Lucene
Apache Lucene is a free and open-source search engine software library, originally written in Java by Doug Cutting. It is supported by the Apache Software Foundation and is released under the Apache Software License. Lucene is widely used as ...
and HyperEstraier, SQLite
SQLite (, ) is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the mo ...
and Xapian backends are being worked on
* inotify and synchronization to filesystem are being attempted.
* Strigi's indexing can be stopped manually, and will suspend itself if running on a laptop's batteries, disk drive runs out of space, and/or runs in the background until the CPU
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, and ...
is not busy with tasks that the computer-user is waiting on the CPU for.
Operating systems and desktops
Strigi used to be a core component of the KDE Software Compilation
The KDE Software Compilation (KDE SC) was an umbrella term for the desktop environment plus a range of included applications produced by KDE. From its 1.0 release in July 1998 until the release of version 4.4 in February 2010, the Software Com ...
's semantic desktop. Strigi and NEPOMUK used to work together to help create a semantic desktop search. NEPOMUK allows the user to add metadata, which Strigi would index for a more precise search. It has since been replaced with a home-grown solution, the nepomuk-metadata-extractor.
GNOME has an optional applet to search for files using Strigi, named Deskbar. Deskbar is included in the GNOME desktop of Ubuntu
Ubuntu ( ) is a Linux distribution based on Debian and composed mostly of free and open-source software. Ubuntu is officially released in three editions: '' Desktop'', '' Server'', and ''Core'' for Internet of things devices and robots. All th ...
8.10, for example.
See also
* List of desktop search engines
References
External links
Strigi home page
Jos van den Oever's own Strigi page
KDE dot article on Strigi in KDE 4
{{Navigationbox Desktopsearch
Desktop search engines
Free software programmed in C++