Beagle is a lucene-based desktop search tool written in Mono. kio-beagle is a kio-slave to perform beagle query.
Beagle kio-slave allows users to query beagle in konqueror, open_file dialog box or Alt-F2-command-line.
This is a KDE4 port of the earlier kio-beagle-0.3.1 and requires beagle-0.3.x. Several new features were added including
* save queries as .desktop files
* easy access to help file
* provide easy way to start or stop beagle or run beagle-settings
Requirements:
* kde-4.0.2
* beagle-0.3.0
Visit http://beagle-project.org for information on beagle.
9 years ago
0.4.0
* Update for 0.4.0 release.
* Add support for CPack based dist tarballs.
* Cleanups, fixes (handle archive results).
* Feature: Option to save queries as desktop files.
* Feature: Show help files in beagle:/
* Feature: Show beagle related tools (starting, stopping beagled and beagle-settings) in beagle:/
0.3.90
* port to KDE4 by Stephan Binner
0.3.1
* Added some more i18n() strings to allow translations.
* Dont hardcode beagle-include path.
0.3
* Updated kio-slave to work with current beagle API.
* Added proper handling of emails, applications, feeds,
9 years ago
0.4.0
* Update for 0.4.0 release.
* Add support for CPack based dist tarballs.
* Cleanups, fixes (handle archive results).
* Feature: Option to save queries as desktop files.
* Feature: Show help files in beagle:/
* Feature: Show beagle related tools (starting, stopping beagled and beagle-settings) in beagle:/
0.3.90
* port to KDE4 by Stephan Binner
0.3.1
* Added some more i18n() strings to allow translations.
* Dont hardcode beagle-include path.
0.3
* Updated kio-slave to work with current beagle API.
* Added proper handling of emails, applications, feeds,
openDesktop.org :
benjaminisant
11 years ago
beagle is itself a frontend of lucene for gnome...
kiolucene (http://kioclucene.objectis.net/) does it directly
Report
lefou
11 years ago
an ebuild for kio-beagle, that works with beagle 0.2.x can be found here:
https://lepetitfou.dyndns.org/wiki/view/Werkstatt/GentooPortageOverlay
Note: To compile kio-beagle agains the api changes in newer beagle versions I borrowed two patches from the suse guys, so credit goes to them.
Report
dbera
11 years ago
kio-beagle wont build with the latest beagle (0.2.1). There was some change in beagle api which caused this. While this isnt difficult to fix, I am working with the developer of kwest to write a better kio-slave for clucene and beagle. The project is named "kwest" and its near the point of a release. kwest will provide bettern beagle experience, with increased robustness, ability to save searches and more query options.
I will link kwest release announcement here too ... so keep watching this space.
Till then, thanks for your patience.
- dBera
Report
lefou
11 years ago
I want to compile kio-beagle-0.2 on Gentoo (and make the ebuild open, of course) but get the following error message:
beaglesearch.cpp: In static member function `static QString* BeagleSearch::get_uri_from_feed_hit(BeagleHit*)':
beaglesearch.cpp:114: error: `beagle_hit_get_property' undeclared (first use this function)
beaglesearch.cpp:114: error: (Each undeclared identifier is reported only once for each function it appears in.)
beaglesearch.cpp: In static member function `static void BeagleSearch::hits_added_cb(BeagleQuery*, BeagleHitsAddedResponse*)':
beaglesearch.cpp:131: error: `beagle_hit_get_property' undeclared (first use this function)
Could that be caused by the newer beagle version (0.2.1 instead of 0.1.5)?
What do you think, how much work would it be for you to check and fix this?
Report
dbreckenridge
11 years ago
"configure: error: cannot find sources (acinclude.m4) in . or .."
Any idea what the problem might be. I think running a beagle query through a Konqueror query would be so cool because when I find the file/e-mail/web link that I want Konqueror will open the default application for that type. I won't have to let beagle open what it wants to use.
Report
dbera
11 years ago
Also, if you are looking for KDE client for beagle (to use KDE applications to open search results), search for 'yabi' in kde-apps.org.
Report
spookster
11 years ago
Report
dbera
11 years ago
$ make -f Makefile.cvs
first, followed by ./configure etc.
Writing from memory, so I am not sure.
Good luck,
- d.
Report
tvon
12 years ago
Report
andreacm
12 years ago
Andrea
Report
helmerj
12 years ago
make -f Makefile.cvs
after that run ./configure; make ; make install
J.
Report
espinosa707
12 years ago
http://kde-apps.org/content/show.php?content=23874
It's based on Lucene (C++ port of Lucene) the same backend like Begle. So it provides the same searching capablities. But it has
much less dependencies (no Mono, no inotify ...), the code is more mature and additional features, like saving results to virtual folders.
I can see only ONE advantage of your project, Beagle is capable of automatic indexing (based on inotify).
Would you mind to work cooperatively on one project to make it more polished, to add NEW features - like automatic indexing or share document plugins with KAT - instead of creating new competing project?
There is too much duplicated projects with the same aim (or nearly the same):
Gwenview vs. ShowImg
Kaffeine vs. KMPlayer vs. KPlayer
etc. etc.
Report
hili
12 years ago
Nevertheless from the point of usability, the kioslave should have a name which is easier to remark, e.g. find:/ or search:/
Report
espinosa707
12 years ago
Lucene it a mature Java project with a port to C++ and Mono, they are like one-egg twins. Kio-lucene uses C++ port and Beagle uses Mono port. Guess which is quicker ;-)
See:
http://lucene.apache.org/java/docs/index.html
http://www.dotlucene.net/
http://clucene.sourceforge.net/
Beangle is a just layer above Lucene. Layer which offers:
1) integration with Gnome
2) gnome app for viewing results
3) automatic background indexing
(using kernel inotify)
4) smart recognition of already indexed
files using extended file attributes
1 and 2) we don't need in KDE. Kio_Lucene already offers this for KDE/Konqueror
3 and 4) cool features, but should be implemented in KDE/KIO using KDED service (configurable from KCenter) + KDirWatch (can use inotify, if present in kernel) for checking file changes.
This feature should stay optional, as many user, including me, prefers manual index creation (or a Cron job).
As I can see, Beagle gets much more better propagation. Kio_lucene is nearly unknown.
BTW: Beagle also depends on filesystem extended attributes. Not all filesystems support them (FAT,NTFS,..) and even ext3 in many distributions is set not to use them by default.
This is from FAQ:
Do I really need extended attributes? Isn't there a fallback in place?
Yes, this is possible using an sqlite-based fallback. However, using this as the primary store is very slow, so using extended attributes is recommended.
Report
suslik
12 years ago
One possible reason kio-lucene is less used - the name: difficult to remember and means nothing, spell and so on. I always have to guess/remember what the hell the name was. (lucien, lucern, lucent, lumen, lament etc.)
I use kio-locate cause it's, well "locate:/"
so far beagle is easier to recall than "cement", err.. "clement", err.. you know what I mean.
Report
espinosa707
12 years ago
But indeed it's not matter of the name. Beagle as a project is much better known.
It's really slightly more older a propably mature but kio_clucene is utterly uknown.
Report
dbera
12 years ago
Report
hili
12 years ago
A great feature would be to make virtual folders for saved searches (like KMail does).
So if someone is searching for all documents containing a specific word, he just klicks on this folder and gets the results. With each search you will get a new virtual folder. If you like it, keep the folder. If you do not need the search results just delete it.
So if I type beagle:/ I can see all my saved searches as folder. If I will start a new search I just type beagle:/whatever
Users can then even have everything sortet in virtual folders, like:
documents (doc,sxw,otd, etc)
pictures
sounds
textfiles
pdfs
html-files
This would be a great step towards non hierarchical filesystem (without needing such a filesystem :-) )
Report
espinosa707
12 years ago
Kio_clucene
http://kde-apps.org/content/show.php?content=23874
Kat - Desktop Search Environment
http://kde-apps.org/content/show.php?content=22135
..the functionality is already there
Report
hili
12 years ago
kio_clucene I didn't know. This seems to be great, too (see my comment).
Report
collinm
12 years ago
Report
dbera
12 years ago
seriously, its the free software world - like it use it, dont like it find something else or write your own.
Report
nuka
12 years ago
Report
dbera
12 years ago
http://cs-people.bu.edu/dbera/blogdata/kio_beagle-0.2.tar.gz
MD5sum
66ad8ac6ee0add0a4be74279ab7d4934 kio_beagle-0.2.tar.gz
Report
dbera
12 years ago
Report