Mikkel Kamstrup Erlandsen wrote: > 2006/12/24, Jamie McCracken <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>>: > > Edward Duffy wrote: > > Congrats on getting another release out the door (and so close to > > Christmas)! > > > > On 12/23/06, Jamie McCracken <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > >> * New improved metadata engine now sports multiple values per > metadata > >> item and rdf style recursive metadata relationships > > > > How does this work? I poked around tracker-extract, > > tracker-metadata.c, tackerd.c, and tracker-db.c and they are all > using > > a GHashTable to store metadata. Nothing really jumped out as being > > all that different. > > > > > > The main stuff will be "Email:SentTo", "Email:CC" etc which needs to > support multiple values. > > The metadata extraction, which I will work on over XMAS, will need to > delimit multiple values with semicolons which will then be aplit up and > stored in separate rows in the DB. So yeah they will need modifying > slightly. > > > > Does this mean that ;s will have to be escaped in the return values?
yes - ';' is not common in metadata? email addresses are delimited by semi-colons as well in mboxes so no loss there :) if semicolons are not good then we would need some other delimiter to use for the string in the GHashTable or we could use a GSList instead of a string but that would be more work... > > > The changes that I have made are to the DB structure, metadata names, > metadata properties and the search mechanisms (rdf query and keywords). > > I have also changed keywords to use the new metadata db directly and > the auto tagging is no longer needed as "Doc:Keywords" and > "Image:Keywords" are now children of type "DC:Keywords" so any search > for a keyword (either directly or in rdf query) will automatically > search DC:Keywords and all its children. (its open ended so more types > can be declared as a child of DC:Keywords and get searched automatically > too). > > > > This sounds really cool. One of my friends inquired me asking me if I > knew about any tool that could do hierarchial tags. Fx. consider the > following tag hierarchy: > > hacking > |--search > |--desktop-desktop > |--gnome > > if i tag the file tracker.c with "desktop-search" and search my tags for > "hacking", tracker.c will show up in the results... its the metadata type that is hierarchical not the actual tags so it would not work like that. in trackers case a search on Image:Keywords would search all tags in Image:Keywords only But a search on DC:Keywords would search all tags in DC:Keywords, Doc:Keywords and Image:Keywords (and any other metadata type which has DC:Keywords as a parent) -- Mr Jamie McCracken http://jamiemcc.livejournal.com/ _______________________________________________ tracker-list mailing list [email protected] http://mail.gnome.org/mailman/listinfo/tracker-list
