<br><br><div class="gmail_quote">On Fri, May 11, 2012 at 12:49 PM, Sebastian Trüg <span dir="ltr"><<a href="mailto:trueg@kde.org" target="_blank">trueg@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I thought about that before. I actually figured we could try some very<br>
simple heuristics in the query service to analyze the query and<br>
configure the resourcewatcher accordingly (that reminds me: I already<br>
converted the query service to the rw - not sure if I ported that to<br>
kde-runtime though).<br></blockquote><div><br>Screw it. If everything goes according to plan, we're removing kde-runtime/nepomuk in another week or so.<br> <br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
the simplest heuristic would be to check for ResourceTypeTerm in the<br>
main AndTerm (or as the only term) and then configure the RW accordingly.<br>
That might already take care of those main queries.<br></blockquote><div><br>This seems like a good idea.<br><br>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.<br>
<br></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
Cheers,<br>
Sebastian<br>
<div class="HOEnZb"><div class="h5"><br>
On 05/11/2012 09:08 AM, Vishesh Handa wrote:<br>
> Hey Sebastian and Peter<br>
><br>
> I've noticed that in the latest git version of Dolphin, the side-bar has<br>
> been updated to show cool stuff like all your Documents, Music and even<br>
> stuff from timeline.<br>
><br>
> Each of these runs by passing a query to the query service client, which<br>
> in turn passes it the QueryService. The QueryService runs the query AND<br>
> waits for changes to the Nepomuk repository. The moment it notices that<br>
> the repository has changed, it re-runs ALL the queries.<br>
><br>
> This gives us absolutely horrible performance when listing a large<br>
> number of files. A typical example is listing all the music files when<br>
> stuff is being indexed. I have a small music collection, just around<br>
> 35,000 songs. Listing all them takes a lot out of Nepomuk and Dolphin.<br>
> This will become an even more serious issue when the Telepathy-Nepomuk<br>
> Service is shipped. It writes even the smallest change to Nepomuk, and<br>
> that results in all the queries being re-run.<br>
><br>
> Is there any way we can improve this?<br>
><br>
> I was hoping for some kind of 'live query' boolean parameter. Only the<br>
> queries with that parameter set will be re-run. For simple stuff like<br>
> querying all the music files or documents (or even Timeline) we could<br>
> use the ResourceWatcher.<br>
><br>
> What do you guys think?<br>
><br>
> --<br>
> Vishesh Handa<br>
><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><span style="color:rgb(192,192,192)">Vishesh Handa</span><br><br>