[tracker-miners/wip/carlosg/perf-squeeze: 6/16] libtracker-miner: Perform URN queries in the tracker:FileSystem graph



commit 97ce1959c3e9c27c59bcf356a70002bbf1e5d540
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Jul 4 12:17:20 2020 +0200

    libtracker-miner: Perform URN queries in the tracker:FileSystem graph
    
    The upper layers nowadays just poke URNs for folders, whose information
    element is guaranteed to be in the tracker:FileSystem graph. This results
    in a simpler and faster query.

 src/libtracker-miner/tracker-file-notifier.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-file-notifier.c b/src/libtracker-miner/tracker-file-notifier.c
index b83b52c87..eb745d265 100644
--- a/src/libtracker-miner/tracker-file-notifier.c
+++ b/src/libtracker-miner/tracker-file-notifier.c
@@ -704,8 +704,10 @@ sparql_urn_ensure_statement (TrackerFileNotifier  *notifier,
                tracker_sparql_connection_query_statement (priv->connection,
                                                           "SELECT ?ie "
                                                           "{"
-                                                          "  ~file a nfo:FileDataObject ;"
-                                                          "        nie:interpretedAs ?ie ."
+                                                          "  GRAPH tracker:FileSystem {"
+                                                          "    ~file a nfo:FileDataObject ;"
+                                                          "          nie:interpretedAs ?ie ."
+                                                          "  }"
                                                           "}",
                                                           priv->cancellable,
                                                           error);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]