MrFrank
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
Hallo zusammen, wenn ich in Kmail Emails durchsuchen möchte, erscheint die Meldung, dass die Ordner nicht vollständig indiziert sind. Ich habe die Möglichkeit "Index neu aufbauen", jedoch macht dies keinen Unterschied und die Meldung erscheint beim nächsten Mal wieder.
Wenn ich mir die Eigenschaften der einzelnen Ordner anschaue, sind dies alle als indiziert angezeigt. Akonadi scheint soweit zu laufen (soweit ich das beurteilen kann), "akonadictl fsck" gibt mir alle Email-Ordner aus und der Status meldet running. Ideen? Danke
Frank
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Hallo! Die Dateiindizierung schimpft sich Baloo. Falls du damit nicht weiterkommst, melde dich mit Details zurück. Meist "hängt" das nur an einer Datei oder an verbogenen Rechten im Homeverzeichnis.
|
MrFrank
(Themenstarter)
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
Danke für die Info und Hilfe - komme gerne darauf zurück ☺ Bin einen Schritt weiter: in Kmail kann ich Emails nun durchsuchen. Dafür musste ich für den Suchordner "Alle Ordner" auswählen, die Auswahl eines bestimmten funktioniert jedoch nicht. Könnte also ein KMail Bug sein. Jedoch funktioniert Krunner nicht wie gedacht. Dort finde ich Email-Adressen aus Emails, jedoch kann ich nicht nach dem Inhalt von Emails suchen.
Wenn ich nun baloosearch ausführe, werden dort die Email-Adressen nicht angezeigt. Kann es also sein, dass Krunner noch andere Quellen als baloo anzapft? Wie kann ich überprüfen, ob baloo die Emails indiziert hat - ich habe dies hier ausprobiert: | local/share/akonadi/search_db/emailContacts$ balooshow -x *
docdata.glass: Keine Indexinformationen gefunden
flintlock: Keine Indexinformationen gefunden
iamglass: Keine Indexinformationen gefunden
position.glass: Keine Indexinformationen gefunden
postlist.glass: Keine Indexinformationen gefunden
termlist.glass: Keine Indexinformationen gefunden
|
Viele Grüße
Frank
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Nun geht es ein wenig um die Details. Wenn die Suche als solches nun reibungslos funktioniert, kommt es noch darauf an, wo die Emails liegen. Baloo ist ja die Dateiindizierung, akonadi kümmert sich um die Mails an sich. Ich bin mir gerade unsicher, wie genau die Emails auf imap-Konten gehandhabt werden und ob eine Indizierung da überhaupt erlaubt, erwünscht und/oder implementiert ist. Damals™ bei pop3 hatte man die Emails ja noch alle lokal gespeichert. Ich suche meistens innerhalb eines Kontos mit ALT-q nach Stichworten und nutze keine "globale Suche" mehr. Eventuell springt an der Stelle jemand mit einem verwandten Workflow ein, der was genaueres weiß. Die älteren Infos auf den KDE-Seiten deuten alle darauf hin, dass imap-Ordner nicht ausgewählt werden dürfen (bspw. beim Anlegen von Filtern).
|
MrFrank
(Themenstarter)
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
Hier nochmal alle Beobachtungen zusammengetragen:
In Kontact funktioniert die Suche In KRunner werden nur Email-Adressen gefunden, jedoch keine Inhalte von Emails In der Startmenü-Suche werden weder Email-Adressen, noch Inhalte gefunden (obwohl der Haken in der Einstellung gesetzt ist) Balooshow sagt, keine der akonadi-Ordner (in .local/share/akonadi*) indiziert zu haben
Wenn Du mit der IMAP Annahme recht hast und somit baloo nicht für Emails funktioniert, legt somit Kontact eine eigene Indizierung an und KRunner bekommt die Email-Adressen über andere Wege. Ist die möglich? Wo kann man konfigurieren, dass baloo Emails indiziert? In .config/baloofilerc deutet jetzt keine Einstellung darauf hin. Ich kann mit dem Status Quo leben - es ist nun mehr die Neugier ☺
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
MrFrank schrieb: Wenn Du mit der IMAP Annahme recht hast und somit baloo nicht für Emails funktioniert, legt somit Kontact eine eigene Indizierung an und KRunner bekommt die Email-Adressen über andere Wege. Ist die möglich?
Bei Einführung von Plasma5 war das zumindest so, die Entwicklung von Akonadi habe ich mangels Interesse nicht verfolgt. Das ist ja "nur" das Datenbank-Framework für Plasma, und nicht jede Anwendung nutzt das auch. Zu KMail: Es gibt pro Account die Möglichkeit die IMAP-Mails offline verfügbar zu halten, also herunterzuladen. In der englischen Version nennt sich die Option "download all messages for offline use" und kann in den Zugangs-Einstellungen des jeweiligen Kontos aktiviert werden. Standard ist deaktiviert. Somit wäre für diese Konten auch eine Datei-Indizierung durch baloo möglich. Prüfen kannst du das im Ordner ~/.local/share/baloo/email, falls es den (noch / schon) gibt. Habe es aber nicht ausprobiert.
Wo kann man konfigurieren, dass baloo Emails indiziert? In .config/baloofilerc deutet jetzt keine Einstellung darauf hin.
Gar nicht. Die werden als Dateien indiziert, wenn sie offline verfügbar sind. Was anderes macht baloo nicht. Für die akonadi-Indizierung gibt es den akonadi_indexing_agent, der sich innerhalb von Kontact darum kümmert. Akonadi war mir bisher aber zu komplex, um mich näher damit zu befassen, so dass ich nicht weiß, wie man die Suche möglichst schmerzfrei um die Daten innerhalb von Akonadi erweitern kann.
Ich kann mit dem Status Quo leben - es ist nun mehr die Neugier ☺
Ich habe aktuell kein Kubuntu griffbereit (bin derzeit nicht zuhause und hab nur meinen Schleppi mit), aber du könntest noch parallel dazu gucken, ob alle Bibliotheken installiert sind. Laut package-search heißen die relevanten Bibliotheken alle libkf5akonadiXXX. -dev/-dbg sind allerdings nicht für den Betrieb nötig. Für deine Neugierde gibt es übrigens akonadiconsole. Damit kann man sich grafisch durch die Datenbank klicken und gucken, was Akonadi so alles weiß ☺
|
MrFrank
(Themenstarter)
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
Danke für die ausführliche Antwort! Laut akonadiconsole sind meine Emails indiziert, jedenfalls werden diese aufgelistet.
Auch sind meine Email offline verfügbar, somit sollte baloo also darauf zugreifen können.
Prüfen kannst du das im Ordner ~/.local/share/baloo/email, falls es den (noch / schon) gibt. Habe es aber nicht ausprobiert.
Den Ordner gibt es bei mir nicht: | ~/.local/share/baloo$ ll
drwxrwxr-x 2 frank frank 4096 Mai 22 09:45 ./
drwxrwxr-x 61 frank frank 4096 Mai 22 10:00 ../
-rw-rw-r-- 1 frank frank 586948608 Mai 22 09:45 index
-rw-rw-r-- 1 frank frank 8192 Mai 22 11:33 index-lock
|
Es deutet also darauf hin, dass baloo lokal die Emails nicht findet. Hättest Du dazu noch Tipps?
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
Ich weiß auch nicht, ob der überhaupt noch angelegt wird. Wie gesagt, bei emails bin ich ziemlich hintendran… Da du deine Mails in akonadiconsole findest, vermute ich, dass diese in der Datenbank liegen und nicht als einzelne Dateien im System vorhanden sind. Beim normalen "rauskopieren" einer Mail, wird diese (bei mir) im Textformat "SMTP mail, ASCII text, with very long lines" abgelegt, welche bei mir indiziert werden. Um baloo zu prüfen gibt es mehrere Möglichkeiten.
Zunächst prüfen, in welchem Format die Emails abgelegt werden, falls Akonadi diese in der Datenbank hat, findet vermutlich keine indizierung auf Dateiebene statt. Falls es Dateien gibt (.eml, .xml, o.ä.) ←> gegenprüfen mit balooctl config ls excludeMimetypes
balooctl config ls excludeFilters Dort sollte der Typ natürlich nicht ausgegrenzt werden. Ebenso interessant ist sind die Optionen für versteckte Dateien, so wie ein-, bzw. ausgeschlossene Ordner (Normal wird nur ~/ rekursiv durchsucht) balooctl config ls hidden # on | off
balooctl config ls includeFolders # Standard: /home/$USER/
balooctl config ls excludeFolders # Standard: leer Falls sich baloo weigert etwas zu indizieren kann das mit balooctl check angestossen werden. balooctl failed gibt Fehlschläge aus (wenn vorhanden) und mit balooctl index ~/meineDatei kannst du eine Dateiindizierung erzwingen.
Ich würde mal vermuten, dass es schlicht keine Schnittstelle zwischen baloo und akonadi gibt, dass sich die beiden Datenbanken austauschen oder gegenseitig mit Suchergebnissen beliefern. Offenbar fehlt das auch niemandem, da ich auf Anhieb keinen System Runner (KRunner - Erweiterung) dazu finden konnte. Die Erweiterung für Kontakte (inkl. Mailkontakte) scheinst du ja bereits aktiviert zu haben (Dort werden die Kontakte, inklusive Mailkontakte von Akonadi abgefragt). Was man nun ausprobieren könnte: Bei baloo alle Filter deaktivieren, das alle Mimetypen, contentIndexing und hiddenFiles aktivieren und ihm die akonadi-Dateien in ~/.local/share zum Fraß vorwerfen. Ich bezweifle aber, dass das sinnvoll ist. Je mehr baloo im Index hat, desto feinere Suchbegriffe muss man ja auch übergeben, um nicht in einem Wust von Ergebnissen ertränkt zu werden. Ab einer Datenbankgröße von ~10GB dürfte auch die Suchzeit langsam relevant werden.
|
MrFrank
(Themenstarter)
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
Die Emails konnte ich nun in lesbarer Form in ~/.local/share/akonadi/file_db_data finden, jedoch haben sie keine klassische Dateiendung: | ~/.local/share/akonadi/file_db_data$ ls 00/
100_r0 12200_r0 13700_r0 15500_r0 17000_r0 1800_r0 19200_r0 20900_r0 21900_r0 23100_r0 4200_r0 9300_r0
10600_r0 12500_r0 14000_r0 15800_r0 17100_r0 18200_r0 19400_r0 21000_r0 22100_r0 23300_r0 4800_r0
10900_r0 12600_r0 1400_r0 15900_r0 17300_r0 18300_r0 19500_r0 2100_r0 22200_r0 23400_r0 5400_r0
11000_r0 12800_r0 14600_r0 16100_r0 17400_r0 18500_r0 19700_r0 21200_r0 22400_r0 23600_r0 6300_r0
1100_r1 12900_r0 14900_r0 16200_r0 17600_r0 18800_r0 20000_r0 21300_r0 22500_r0 2400_r0 6600_r0
11600_r0 1300_r0 15000_r0 16400_r0 17700_r0 18900_r0 20300_r0 21500_r0 22700_r0 2500_r0 6900_r0
11900_r0 13100_r0 15200_r0 16500_r0 17900_r0 1900_r0 20600_r0 21600_r0 22800_r0 3000_r0 7200_r0
1200_r0 13400_r0 15300_r0 16700_r0 18000_r0 19100_r0 20700_r0 21800_r0 23000_r0 3300_r0 8700_r0
|
Den Ordner ~/.local/share/akonadi/file_db_data habe ich nun in baloo inkludiert, beispielsweise: | ~/.local/share/akonadi/file_db_data$ balooshow 00/1400_r0
5666629526553350 66310 1319365 00/1400_r0 [/home/frank/.local/share/akonadi/file_db_data/00/1400_r0]
Mtime: 1589917796 2020-05-19T21:49:56
Ctime: 1589917796 2020-05-19T21:49:56
Cached properties:
Zeilenanzahl: 792
|
So weit, so gut - jedoch wird der Inhalt der Emails weiterhin nicht im KRunner gefunden. Es gibt auch einen Ordner für die Email-Adressen: ~/.local/share/akonadi/search_db/emailContacts
Das Format ist aber nicht mit einer Anwendung verknüpft und sagt mir auch nichts:
| ~/.local/share/akonadi/search_db/emailContacts$ ls
docdata.glass flintlock iamglass position.glass postlist.glass termlist.glass
|
Eventuell bezieht KRunner dort die Email-Adressen her...
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
schiggn@x220arch[~]› balooctl index ~/.local/share/akonadi/file_db_data/00/*
Invalid encoding. Ignoring "/home/schiggn/.local/share/akonadi/file_db_data/00/20500_r1"
Skipping: /home/schiggn/.local/share/akonadi/file_db_data/00/19200_r0 Reason: Already indexed
Indexing /home/schiggn/.local/share/akonadi/file_db_data/00/20500_r1
Indexing /home/schiggn/.local/share/akonadi/file_db_data/00/33400_r1
Indexing /home/schiggn/.local/share/akonadi/file_db_data/00/37100_r1
…
File(s) indexed
schiggn@x220arch[~]› Funktioniert bei mir zumindest manuell und ich kann danach auch Inhalte suchen. Ich kann ggf. am WE mal etwas forschen, ob es an den versteckten Ordnern liegt oder etwas anderes die automatische Indizierung beeinflusst, da bin ich mir gerade nicht sicher, ob die im Standard ausgeschlossen werden. Die aktivierten KRunner-Plugins kannst du dir ansehen, wenn du den KRunner öffnest und links auf das Einstellungssymbol klickst. Da gibt es ein PIM-Plugin für Kontakte, dessen Einstellung erlaubt auch Email-Adressen von Nicht-Kontakten anzuzeigen. Ggf. hilft dir das schon weiter.
|
MrFrank
(Themenstarter)
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
Interessant, dass bei Dir der Ordner schon indiziert ist.
Sobald ich in der KDE Systemeinstellung etwas in der Dateisuche ändere, werden meine Änderungen in baloofilerc wieder zurückgesetzt. Somit fliegt auch wieder der hinzugefügte akonadi Ordner raus. Danke für deinen Einsatz - für mich passt dies soweit, habe genug gelernt! Du musst nicht noch mehr Zeit darin investieren.
Vielleicht noch eine abschließende Frage: der KRunner und die Suche im Startmenü scheinen ja leicht unterschiedlich zu sein (siehe zB das Auffinden von Email-Adressen von Nicht-Kontakten). Weißt Du, ob der KRunner in das Startmenü oder in die Taskleiste integriert werden können?
|
ChickenLipsRfun2eat
Anmeldungsdatum: 6. Dezember 2009
Beiträge: 12067
|
MrFrank schrieb: Interessant, dass bei Dir der Ordner schon indiziert ist.
War er nicht. Ich habe ihn ja erst mit dem Befehl indiziert. Die eine "Skipping"-Meldung war ein Hinweis darauf, dass ich vorher eine einzelne Datei indiziert habe (nämlich die 20500_r1). Das war nur als Leitfaden gedacht. Egal 😉
Sobald ich in der KDE Systemeinstellung etwas in der Dateisuche ändere, werden meine Änderungen in baloofilerc wieder zurückgesetzt. Somit fliegt auch wieder der hinzugefügte akonadi Ordner raus.
Wie hast du diesen hinzugefügt? Meine über balooctl config add includeFolders hinzugefügten Ordner bleiben auch nach dem Aufruf des grafischen Frontends bestehen (sie werden da nur nicht angezeigt).
Vielleicht noch eine abschließende Frage: der KRunner und die Suche im Startmenü scheinen ja leicht unterschiedlich zu sein (siehe zB das Auffinden von Email-Adressen von Nicht-Kontakten). Weißt Du, ob der KRunner in das Startmenü oder in die Taskleiste integriert werden können?
Dafür kannst du KDE/milou nutzen. Heisst im deutschen "Suche" (Name) oder "Suchen und ausführen" (Kommentar).
|
MrFrank
(Themenstarter)
Anmeldungsdatum: 15. Mai 2020
Beiträge: 74
|
War er nicht. Ich habe ihn ja erst mit dem Befehl indiziert. Die eine "Skipping"-Meldung war ein Hinweis darauf, dass ich vorher eine einzelne Datei indiziert habe (nämlich die 20500_r1). Das war nur als Leitfaden gedacht. Egal 😉
Ops korrekt, da habe ich etwas schnell gelesen ☺
Wie hast du diesen hinzugefügt? Meine über balooctl config add includeFolders hinzugefügten Ordner bleiben auch nach dem Aufruf des grafischen Frontends bestehen (sie werden da nur nicht angezeigt).
Dies habe ich auch gemacht, jedoch weiß ich was mein Fehler gewesen sein könnte: ich habe eine Änderung in der GUI vorgenommen, wodurch natürlich die Konfigurationsdatei neu geschrieben wurde.
Dafür kannst du KDE/milou nutzen. Heisst im deutschen "Suche" (Name) oder "Suchen und ausführen" (Kommentar).
Danke, schaue ich mir mal näher an!
|