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.