summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandru Pandelea <alexandru.pandelea@gmail.com>2017-05-13 18:18:55 +0300
committerAlexandru Pandelea <alexandru.pandelea@gmail.com>2017-05-16 23:58:49 +0300
commitfd05b6f064a2a0beb60616ecb3fba898c3349a89 (patch)
tree80d2333b52976d475ad9c4187e6020674de19135
parent8a14b5329c8b5b104caa80a70b0aa038adbee5ee (diff)
downloadnautilus-fd05b6f064a2a0beb60616ecb3fba898c3349a89.tar.gz
search-engine-tracker: don't use fts:match on empty search entry
If the search entry is empty and filtering for date or mime type is added, then the sparql query always returns nothing because of fts:match '""*' To get the expected search results don't use fts:match when the search text is empty. https://bugzilla.gnome.org/show_bug.cgi?id=782596
-rw-r--r--src/nautilus-search-engine-tracker.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/nautilus-search-engine-tracker.c b/src/nautilus-search-engine-tracker.c
index 00d5a9244..38126bb02 100644
--- a/src/nautilus-search-engine-tracker.c
+++ b/src/nautilus-search-engine-tracker.c
@@ -328,9 +328,12 @@ nautilus_search_engine_tracker_start (NautilusSearchProvider *provider)
" nfo:fileLastModified ?mtime;"
" nfo:fileLastAccessed ?atime;"
" tracker:available true;"
- " nie:url ?url;");
+ " nie:url ?url");
- g_string_append_printf (sparql, " fts:match '\"%s\"*'", search_text);
+ if (*search_text)
+ {
+ g_string_append_printf (sparql, "; fts:match '\"%s\"*'", search_text);
+ }
if (mime_count > 0)
{