[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdesupport/strigi/src/luceneindexer
From:       Jos van den Oever <jos () vandenoever ! info>
Date:       2008-04-13 16:18:42
Message-ID: 1208103522.392001.11757.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 796462 by vandenoever:

expand xesam: to http://freedesktop.org/standards/xesam/1.0/core#  when filling in the fields for a hit

 M  +14 -2     cluceneindexreader.cpp  


--- trunk/kdesupport/strigi/src/luceneindexer/cluceneindexreader.cpp #796461:796462
@@ -484,6 +484,18 @@
         return;
     }
 
+    vector<string> fullFields;
+    fullFields.resize(fields.size());
+    for (size_t i = 0; i < fields.size(); i++) {
+        if (fields[i].compare(0, 6, "xesam:") == 0) {
+            fullFields[i].assign(
+                "http://freedesktop.org/standards/xesam/1.0/core#"
+                + fields[i].substr(6));
+        } else {
+            fullFields[i].assign(fields[i]);
+        }
+    }
+
     Query* bq = p->createQuery(q);
     IndexSearcher searcher(reader);
     Hits* hits = 0;
@@ -512,8 +524,8 @@
         while (e->hasMoreElements()) {
             Field* field = e->nextElement();
             string name(wchartoutf8(field->name()));
-            for (uint j = 0; j < fields.size(); ++j) {
-                if (fields[j] == name) {
+            for (uint j = 0; j < fullFields.size(); ++j) {
+                if (fullFields[j] == name) {
                     doc[j] = p->getFieldValue(field, types[j]);
                 }
             }
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic