Strigi 0.5.1

Jos van den Oever jos at vandenoever.info
Fri May 4 09:58:10 CEST 2007


Name: Strigi
Version: 0.5.1
Type: KDE Improvement
Depend: 
License: LGPL
Homepage:
http://www.vandenoever.info/software/strigi/
More Info:
http://www.kde-apps.org/content/show.php?content=40889

Description:
 Strigi Desktop Search

Here are the main features of Strigi:
very fast crawling
very small memory footprint
no hammering of the system
pluggable backend, currently clucene and
hyperestraier, sqlite3 and xapian are in the works
communication between daemon and search program
over an abstract interface with two
implementations: DBus and a simple unix socket.
Especially the DBus interface makes it very easy
to write client applications. There are a few
sample scripts in the code using Perl, Python, GTK
and Qt. Writing clients is so easy that any Gnome
or KDE app could implement this.
Aditionally, there is a simple interface for
implementing plugins for extracting information.
We'll try to reuse the kat plugins, although
native plugins will have a large speed advantage.
Strigi also has calculation of sha1 for every file
crawled which allows for fast finding of duplicate
files.

Changelog:
 0.5.1
 - API cleanup because KDE4 is now using Strigi
 - new analyzer models that make it easier to
write plugins for text, xml and binary files
 - multithreading support for indexing
 - inheritance in the field properties
 - better documentation
 - native support for microsoft office and pdf
 - removal of many dependencies

0.3.11
 - SunOS, BSD, 64 bit and Coverity compatibility
fixes
 - Search in a set of default fields and not just
in the text content of a file, if no specific
field is specified.
 - Add histogram widget to simple search client
 - Add support for Ogg Vorbis
 - Better decoding of email headers
 - Expand Query object to handle nested queryies
 - Fix highlighting and display of title in search
results.
 - Fix path for the child indexables
 - Fix memory problems in archivereader
 - Check for too short file names and omit the RPM
trailer from the results.
 - Add an additional unit test for the RPM stream
provider.
 - Revert raise() to kill(getpid()) because raise
hangs the thread.
 - Install qtdbus library for strigi.

0.3.10
 - Convienience classes for using Strigi over Qt
4.2 DBus
 - Change buildsystem to allow building of
deepfind, deepgrep and xmlindexer
   separately
 - Speedup of deepfind by selectively using only
the analyzers deepfind needs
 - Many portability fixes (GCC 3, Forte, MSVC)
 - New, more efficien plugin loading
 - Add IFilter plugin for the Windows version
 - Remove the big Strigi lock (faster indexing)
 - Switch strigiclient to communicate of DBus
instead of over a unix socket
 - Reorganization of the indexer with a new
IndexerConfiguration
 - Improvements of file name filters
 - New Qt widget for configuring file name filters
 - Add file name setting to the DBus interface
 - Move verbose unit tests
 - Bugfixes in some streams

0.3.9
 - Added deepfind and deepgrep, programs that are
enhanced versions of find
   and grep.
 - Added a new way of storing the configuration in
an xml file.
 - Added a way to search in multiple indexes.
 - Added xmlindexer, a program that outputs the
file parsing results as xml.
   This is convenient for debugging and can also
used by other programs that
   do not want to write their own indexer. It
makes the superior Strigi
   indexer available to other software in a
convenient way.
 - More versatile filters that determine which
files to index. (Flavio
   Castelli)
 - Add possibility to index files from the client
by feeding the file into the
   daemon. This opens the way to indexing email
from remote servers and web
   pages.



More information about the Kde-announce-apps mailing list