diff -r 208a4ba3894c -r 6832643895f7 harvesterplugins/applications/src/applicationsplugin.cpp --- a/harvesterplugins/applications/src/applicationsplugin.cpp Mon May 03 12:32:15 2010 +0300 +++ b/harvesterplugins/applications/src/applicationsplugin.cpp Fri May 14 15:53:17 2010 +0300 @@ -209,8 +209,13 @@ docidString = docidString.Mid( KUidStartIndex, KUidEndIndex ); CSearchDocument* document = CSearchDocument::NewLC( docidString, _L(APPLICATIONS_APPCLASS) ); + //The UID field should not be aggregated for now as we dont want it to be searchable by default. + //By default, all tokenized fields are aggregated and therefore searchable. + //If we dont tokenize, then the field will not be searchable at all. + //As a middle path, we tokenize this field, but explicitly chose NOT to aggregate it. + //That way, if a client is interested in the UID field, he can choose to query it explicitly. document->AddFieldL(KMimeTypeField, KMimeTypeApplication, CDocumentField::EStoreYes | CDocumentField::EIndexUnTokenized ); - document->AddFieldL(KApplicationFieldUid, docidString, CDocumentField::EStoreYes | CDocumentField::EIndexTokenized ); + document->AddFieldL(KApplicationFieldUid, docidString, CDocumentField::EStoreYes | CDocumentField::EIndexTokenized | CDocumentField::EAggregateNo ); if( iWidgetRegistry.IsWidget( aAppInfo.iUid ) ) AddWidgetInfoL( document, aAppInfo.iUid );