[Nepomuk] Live Queries

Peter Penz peter.penz19 at gmail.com
Fri May 11 14:12:59 UTC 2012


Hi Sebastian and Vishesh,

On 05/11/2012 09:26 AM, Sebastian Trüg wrote:
> On 05/11/2012 09:23 AM, Vishesh Handa wrote:
>>
[...]

>>      the simplest heuristic would be to check for ResourceTypeTerm in the
>>      main AndTerm (or as the only term) and then configure the RW
>>      accordingly.
>>      That might already take care of those main queries.
>>
>>
>> This seems like a good idea.
>>
>> Don't you think that sometimes one just might not need live queries?
>> Specially for the timeline stuff like "Yesterday". There is very little
>> chance of it changing.
>
> Yes, you are right. Let's do both.

I'm must admit that I'm not aware about the difference of a "live query" 
and a "default (?) query" ;-) Anyhow if there is a simple way for us 
application developers to have a gained performance by passing a kind of 
hint to Nepomuk, please just ping me and I'll adjust the code.

Thanks,
Peter

>>
>>      Cheers,
>>      Sebastian
>>
>>      On 05/11/2012 09:08 AM, Vishesh Handa wrote:
>>      >  Hey Sebastian and Peter
>>      >
>>      >  I've noticed that in the latest git version of Dolphin, the
>>      side-bar has
>>      >  been updated to show cool stuff like all your Documents, Music and
>>      even
>>      >  stuff from timeline.
>>      >
>>      >  Each of these runs by passing a query to the query service client,
>>      which
>>      >  in turn passes it the QueryService. The QueryService runs the
>>      query AND
>>      >  waits for changes to the Nepomuk repository. The moment it notices
>>      that
>>      >  the repository has changed, it re-runs ALL the queries.
>>      >
>>      >  This gives us absolutely horrible performance when listing a large
>>      >  number of files. A typical example is listing all the music files when
>>      >  stuff is being indexed. I have a small music collection, just around
>>      >  35,000 songs. Listing all them takes a lot out of Nepomuk and Dolphin.
>>      >  This will become an even more serious issue when the Telepathy-Nepomuk
>>      >  Service is shipped. It writes even the smallest change to Nepomuk, and
>>      >  that results in all the queries being re-run.
>>      >
>>      >  Is there any way we can improve this?
>>      >
>>      >  I was hoping for some kind of 'live query' boolean parameter. Only the
>>      >  queries with that parameter set will be re-run. For simple stuff like
>>      >  querying all the music files or documents (or even Timeline) we could
>>      >  use the ResourceWatcher.
>>      >
>>      >  What do you guys think?
>>      >
>>      >  --
>>      >  Vishesh Handa
>>      >
>>
>>
>>
>>
>> --
>> Vishesh Handa
>>



More information about the Nepomuk mailing list