[tracker] libtracker-data: Pass column data to FTS on updates



commit d18cf11303afa6ccec7abb9fdc7839f2cbad8c12
Author: Jürg Billeter <j bitron ch>
Date:   Thu Oct 8 11:45:48 2009 +0200

    libtracker-data: Pass column data to FTS on updates

 src/libtracker-data/tracker-data-update.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)
---
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index cd4a7bb..58bc9c0 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -421,21 +421,20 @@ tracker_data_update_buffer_flush (void)
 		TrackerProperty *prop;
 		GValueArray *values;
 
-		fts = g_string_new ("");
+		tracker_fts_update_init (update_buffer.id);
 
 		g_hash_table_iter_init (&iter, update_buffer.predicates);
 		while (g_hash_table_iter_next (&iter, (gpointer*) &prop, (gpointer*) &values)) {
 			if (tracker_property_get_fulltext_indexed (prop)) {
+				fts = g_string_new ("");
 				for (i = 0; i < values->n_values; i++) {
 					g_string_append (fts, g_value_get_string (g_value_array_get_nth (values, i)));
 					g_string_append_c (fts, ' ');
 				}
+				tracker_fts_update_text (update_buffer.id, tracker_data_query_resource_id (tracker_property_get_uri (prop)), fts->str);
+				g_string_free (fts, TRUE);
 			}
 		}
-
-		tracker_fts_update_init (update_buffer.id);
-		tracker_fts_update_text (update_buffer.id, 0, fts->str);
-		g_string_free (fts, TRUE);
 	}
 
 	g_hash_table_remove_all (update_buffer.predicates);



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