Author: david
Date: Fri Feb 10 12:04:05 2012
New Revision: 10848

Log:
Add i18n fields to index

Modified:
   trunk/lib/QubitSearchPdo.class.php

Modified: trunk/lib/QubitSearchPdo.class.php
==============================================================================
--- trunk/lib/QubitSearchPdo.class.php  Fri Feb 10 11:42:29 2012        (r10847)
+++ trunk/lib/QubitSearchPdo.class.php  Fri Feb 10 12:04:05 2012        (r10848)
@@ -167,6 +167,26 @@
     $doc->addField(Zend_Search_Lucene_Field::UnIndexed('parent_id', 
$resource->parent_id));
     $doc->addField(Zend_Search_Lucene_Field::Keyword('parent', 
$resource->parent->slug));
 
+    // Scope and content (stored for retrival in search results)
+    $doc->addField(Zend_Search_Lucene_Field::Text('scopeAndContent', 
$resource->scope_and_content));
+
+    // I18n fields
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('alternatetitle', 
$resource->alternate_title));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('edition', 
$resource->edition));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('extentandmedium', 
$resource->extent_and_medium));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('archivalhistory', 
$resource->archival_history));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('acquisition', 
$resource->acquisition));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('appraisal', 
$resource->appraisal));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('accruals', 
$resource->accruals));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('arrangement', 
$resource->arrangement));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('accessconditions', 
$resource->access_conditions));
+    
$doc->addField(Zend_Search_Lucene_Field::Unstored('reproductionconditions', 
$resource->reproduction_conditions));
+    
$doc->addField(Zend_Search_Lucene_Field::Unstored('physicalcharacteristics', 
$resource->physical_characteristics));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('findingaids', 
$resource->finding_aids));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('locationoforiginals', 
$resource->location_of_originals));
+    $doc->addField(Zend_Search_Lucene_Field::Unstored('locationofcopies', 
$resource->location_of_copies));
+    
$doc->addField(Zend_Search_Lucene_Field::Unstored('relatedunitsofdescription', 
$resource->related_units_of_description));
+
     // Set collection root
     if (QubitInformationObject::ROOT_ID == $resource->parent_id &&
        (!isset(self::$collectionRoot) || self::$collectionRoot->id != 
$resource->id))
@@ -206,6 +226,8 @@
       $doc->addField(Zend_Search_Lucene_Field::UnIndexed('repositoryName', 
null));
     }
 
+    self::getInstance()->getEngine()->getIndex()->addDocument($doc);
+
     return;
 
     // Digital object information
@@ -247,8 +269,6 @@
     // Publication status
     $doc->addField(Zend_Search_Lucene_Field::Text('publicationStatusId', 
$resource->getPublicationStatus()->status->id));
 
-    $doc->addField(Zend_Search_Lucene_Field::Text('scopeAndContent', 
$resource->getScopeAndContent(array('culture' => $language))));
-
     $doc->addField(Zend_Search_Lucene_Field::Text('referenceCode', 
$resource->referenceCode));
 
     // Store dates as serialized array
@@ -291,23 +311,6 @@
     $identifierField->boost = 5;
     $doc->addField($identifierField);
 
-    // I18n fields
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('alternatetitle', 
$resource->getAlternateTitle(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('edition', 
$resource->getEdition(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('extentandmedium', 
$resource->getExtentAndMedium(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('archivalhistory', 
$resource->getArchivalHistory(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('acquisition', 
$resource->getAcquisition(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('appraisal', 
$resource->getAppraisal(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('accruals', 
$resource->getAccruals(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('arrangement', 
$resource->getArrangement(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('accessconditions', 
$resource->getAccessConditions(array('culture' => $language))));
-    
$doc->addField(Zend_Search_Lucene_Field::Unstored('reproductionconditions', 
$resource->getReproductionConditions(array('culture' => $language))));
-    
$doc->addField(Zend_Search_Lucene_Field::Unstored('physicalcharacteristics', 
$resource->getPhysicalCharacteristics(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('findingaids', 
$resource->getFindingAids(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('locationoforiginals', 
$resource->getLocationOfOriginals(array('culture' => $language))));
-    $doc->addField(Zend_Search_Lucene_Field::Unstored('locationofcopies', 
$resource->getLocationOfCopies(array('culture' => $language))));
-    
$doc->addField(Zend_Search_Lucene_Field::Unstored('relatedunitsofdescription', 
$resource->getRelatedUnitsOfDescription(array('culture' => $language))));
-
     // Subjects
     $subjectField = Zend_Search_Lucene_Field::Unstored('subject', 
$resource->getAccessPointsString(QubitTaxonomy::SUBJECT_ID, array('culture' => 
$language)));
     // Boost the hit relevance for the subject field
@@ -378,6 +381,5 @@
 
     // To come:
     // Add all dynamic metadata fields to index
-    self::getInstance()->getEngine()->getIndex()->addDocument($doc);
   }
 }

-- 
You received this message because you are subscribed to the Google Groups 
"Qubit Toolkit Commits" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/qubit-commits?hl=en.

Reply via email to