[kdepim-users] akonadi indexing agent configuration (was: Re: How to disable mail indexing with Akonadi search)

Martin Steigerwald martin at lichtvoll.de
Thu Feb 11 10:49:02 GMT 2016


Am Montag, 8. Februar 2016, 16:52:48 CET schrieb Daniel Vrátil:
> > And its set there already: initialIndexingDone=true
> > 
> > So I don´t get why it reindexes all the stuff again.
> > 
> > 61     KConfig
> > config(Akonadi::ServerManager::addNamespace(QStringLiteral("baloorc")));
> > 62     KConfigGroup group = config.group("Akonadi");
> > 
> > Okay, I at least found where it initializes a complete sync:
> > 
> > 130 void Scheduler::scheduleCompleteSync()
> > 
> > But I bet the changes to access maildir items without storing them into DB
> > initially need to be done in maildir resource, not in indexing. But I can
> > at
> > least check whether it respects the "do not index" this folder setting. I
> > told it to leave my biggest folders alone, yet still it hogs down my
> > system
> > like crazy.
> 
> I'd like it to be generic, so it first needs to be implemented to the client
> libraries (and ofc supported inside the server), then adapt maildir to use
> the new API/mechanism/whatever we introduce.

Sounds like something more complex. Do you see anything "junior" in there I 
maybe can help you with?

> > I looked a bit in the akonadi-search repo, file scheduler.cpp. And I think
> > I may have a chance with
> > 
> > 71     //Trigger a full sync initially
> > 72     if (!group.readEntry("initialIndexingDone", false)) {
> > 73         qCDebug(AKONADI_INDEXER_AGENT_LOG) << "initial indexing";
> > 74         QMetaObject::invokeMethod(this, "scheduleCompleteSync",
> > Qt::QueuedConnection);
> > 75     }
> > 
> > setting initialIndexDone to true in some config file. Hmmm, still
> > baloorc!?
> 
> Historical reasons :) That's the last piece I did not migrate yet somewhere 
> into Akonadi. Another junior task :)

I think about picking up with this one first as a junior task.

Where would a good place for this be? In agent configuration Sandro pointed 
out (.config/akonadi/agent_config_akonadi_indexing_agent)? I bet thats handled 
by Akonadi itself and the agent can access it somehow?

I´d like to add three basic options to enable/disable

- mail indexing
- contact indexing
- note indexing

well, as one does usually not have many contacts or notes maybe just the mail 
indexing option would be enough.

I´d also like to check whether Akonadi search respects the setting whether a 
folder should be indexed or not. I have the impression that it doesn´t. It 
would be very helpful if I can just tell it to leave the huge LKML folders and 
some other folders alone for now.

I´d just create a branch to make these changes and then learn to stuff it into 
a review request with Phabricator once I got something workable? (My last 
review requests have been with Reviewboard still). Or maybe make two changes

1) Migrate the initialIndexing option

2) Then add mail indexing option

Thanks,
-- 
Martin



More information about the kdepim-users mailing list