Author: david
Date: 2008-12-16 11:31:23 -0800 (Tue, 16 Dec 2008)
New Revision: 1691
Modified:
trunk/qubit/apps/qubit/lib/SearchIndex.class.php
Log:
Fix text formatting & indenting.
Modified: trunk/qubit/apps/qubit/lib/SearchIndex.class.php
===================================================================
--- trunk/qubit/apps/qubit/lib/SearchIndex.class.php 2008-12-16 08:19:38 UTC
(rev 1690)
+++ trunk/qubit/apps/qubit/lib/SearchIndex.class.php 2008-12-16 19:31:23 UTC
(rev 1691)
@@ -28,9 +28,9 @@
public static function getIndexAnalyzer()
{
- $index_analyzer = new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num;
+ $index_analyzer = new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num;
- return $index_analyzer;
+ return $index_analyzer;
}
public static function getEnabledI18nLanguages()
@@ -41,9 +41,9 @@
foreach (sfConfig::getAll() as $setting => $value)
{
if (0 === strpos($setting, 'app_i18n_languages'))
- {
- $enabledI18nLanguages[substr($setting, 19)] = $value;
- }
+ {
+ $enabledI18nLanguages[substr($setting, 19)] = $value;
+ }
}
return $enabledI18nLanguages;
@@ -51,16 +51,16 @@
public static function getTranslatedLanguages(QubitInformationObject
$informationObject)
{
- $criteria = new Criteria;
- $criteria->add(QubitInformationObjectI18n::ID, $informationObject->getId());
- $translatedInformationObjects = QubitInformationObjectI18n::get($criteria);
- $translatedLanguages = array();
- foreach ($translatedInformationObjects as $I18nInformationObject)
+ $criteria = new Criteria;
+ $criteria->add(QubitInformationObjectI18n::ID,
$informationObject->getId());
+ $translatedInformationObjects = QubitInformationObjectI18n::get($criteria);
+ $translatedLanguages = array();
+ foreach ($translatedInformationObjects as $I18nInformationObject)
{
- $translatedLanguages[] = $I18nInformationObject->getCulture();
+ $translatedLanguages[] = $I18nInformationObject->getCulture();
}
- return $translatedLanguages;
+ return $translatedLanguages;
}
public static function BuildIndex()
@@ -87,26 +87,26 @@
public static function updateIndexDocument(QubitInformationObject
$informationObject, $language)
{
- setlocale(LC_CTYPE, $language.'.utf-8');
+ setlocale(LC_CTYPE, $language.'.utf-8');
- $index =
Zend_Search_Lucene::open(self::getIndexLocation('informationobject',
$language));
- Zend_Search_Lucene_Analysis_Analyzer::setDefault(new
Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num());
+ $index =
Zend_Search_Lucene::open(self::getIndexLocation('informationobject',
$language));
+ Zend_Search_Lucene_Analysis_Analyzer::setDefault(new
Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num());
- //first delete existing index entries for this information object
- $term = new Zend_Search_Lucene_Index_Term($informationObject->getId(),
'informationObjectId');
- $query = new Zend_Search_Lucene_Search_Query_Term($term);
- $hits = array();
- $hits = $index->find($query);
+ //first delete existing index entries for this information object
+ $term = new Zend_Search_Lucene_Index_Term($informationObject->getId(),
'informationObjectId');
+ $query = new Zend_Search_Lucene_Search_Query_Term($term);
+ $hits = array();
+ $hits = $index->find($query);
- foreach ($hits as $hit)
+ foreach ($hits as $hit)
{
$index->delete($hit->id);
}
- //create and add document to index
- $doc = self::createIndexDocument($informationObject, $language);
+ //create and add document to index
+ $doc = self::createIndexDocument($informationObject, $language);
- $index->addDocument($doc);
+ $index->addDocument($doc);
}
public static function updateTranslatedLanguages(QubitInformationObject
$informationObject)
@@ -176,7 +176,7 @@
// under gdb, or trying a PHP snapshot to see if it is resolved.
$doc->addField(Zend_Search_Lucene_Field::Unstored('repository',
strtolower((string) $informationObject->getRepository()), $encoding));
- // I18N FIELDS
+ // I18N FIELDS
$doc->addField(Zend_Search_Lucene_Field::Unstored('alternatetitle',
strtolower($informationObject->getAlternateTitle(array('culture' =>
$language))), $encoding));
$doc->addField(Zend_Search_Lucene_Field::Unstored('edition',
strtolower($informationObject->getEdition(array('culture' => $language))),
$encoding));
$doc->addField(Zend_Search_Lucene_Field::Unstored('extentandmedium',
strtolower($informationObject->getExtentAndMedium(array('culture' =>
$language))), $encoding));
@@ -193,91 +193,91 @@
$doc->addField(Zend_Search_Lucene_Field::Unstored('locationofcopies',
strtolower($informationObject->getLocationOfCopies(array('culture' =>
$language))), $encoding));
$doc->addField(Zend_Search_Lucene_Field::Unstored('relatedunitsofdescription',
strtolower($informationObject->getRelatedUnitsOfDescription(array('culture' =>
$language))), $encoding));
- // COLLECTION ROOT
- if ($informationObject->getCollectionRoot())
- {
- $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectionid',
$informationObject->getCollectionRoot()->getId()));
- $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectiontitle',
$informationObject->getCollectionRoot()->getTitle(), $encoding));
- }
- else
- {
- $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectionid', null));
- $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectiontitle',
null));
- }
+ // COLLECTION ROOT
+ if ($informationObject->getCollectionRoot())
+ {
+ $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectionid',
$informationObject->getCollectionRoot()->getId()));
+ $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectiontitle',
$informationObject->getCollectionRoot()->getTitle(), $encoding));
+ }
+ else
+ {
+ $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectionid',
null));
+ $doc->addField(Zend_Search_Lucene_Field::UnIndexed('collectiontitle',
null));
+ }
- // SUBJECTS
+ // SUBJECTS
$subjectField = Zend_Search_Lucene_Field::Unstored('subject',
strtolower($informationObject->getSubjectsString($language)), $encoding);
- //boost the hit relevance for the subject field
+ //boost the hit relevance for the subject field
$subjectField->boost = 5;
$doc->addField($subjectField);
- // PLACE
+ // PLACE
$placeField = Zend_Search_Lucene_Field::Unstored('place',
strtolower($informationObject->getPlacesString($language)), $encoding);
- //boost the hit relevance for the place field
+ //boost the hit relevance for the place field
$placeField->boost = 3;
$doc->addField($placeField);
// NAMES
$nameField = Zend_Search_Lucene_Field::Unstored('name',
strtolower($informationObject->getNameAccessPointsString($language)),
$encoding);
- //boost the hit relevance for the place field
+ //boost the hit relevance for the place field
$nameField->boost = 3;
$doc->addField($nameField);
- // DIGITAL OBJECTS
- if ($informationObject->getDigitalObject())
- {
+ // DIGITAL OBJECTS
+ if ($informationObject->getDigitalObject())
+ {
$doc->addField(Zend_Search_Lucene_Field::Unstored('mediatype',
strtolower($informationObject->getDigitalObject()->getMediaType(array('culture'
=> $language))), $encoding));
$doc->addField(Zend_Search_Lucene_Field::Unstored('filename',
strtolower($informationObject->getDigitalObject()->getName(array('culture' =>
$language))), $encoding));
$doc->addField(Zend_Search_Lucene_Field::Unstored('mimetype',
strtolower($informationObject->getDigitalObject()->getMimeType(array('culture'
=> $language))), $encoding));
- }
+ }
- $cultureInfo = new sfCultureInfo($language);
+ $cultureInfo = new sfCultureInfo($language);
- // LANGUAGES
- if (count($languageCodes = $informationObject->getProperties($name =
'information_object_language')) > 0)
- {
- $languages = $cultureInfo->getLanguages();
+ // LANGUAGES
+ if (count($languageCodes = $informationObject->getProperties($name =
'information_object_language')) > 0)
+ {
+ $languages = $cultureInfo->getLanguages();
- $languageString = '';
- foreach ($languageCodes as $languageCode)
- {
- $languageString .= $languages[$languageCode->getValue()].' ';
+ $languageString = '';
+ foreach ($languageCodes as $languageCode)
+ {
+ $languageString .= $languages[$languageCode->getValue()].' ';
+ }
+ $doc->addField(Zend_Search_Lucene_Field::Unstored('language',
strtolower($languageString), $encoding));
}
- $doc->addField(Zend_Search_Lucene_Field::Unstored('language',
strtolower($languageString), $encoding));
- }
- // SCRIPTS
- if (count($scriptCodes = $informationObject->getProperties($name =
'information_object_script')) > 0)
- {
- $scripts = $cultureInfo->getScripts();
+ // SCRIPTS
+ if (count($scriptCodes = $informationObject->getProperties($name =
'information_object_script')) > 0)
+ {
+ $scripts = $cultureInfo->getScripts();
- $scriptString = '';
- foreach ($scriptCodes as $scriptCode)
- {
- $scriptString .= $scripts[$scriptCode->getValue()].' ';
+ $scriptString = '';
+ foreach ($scriptCodes as $scriptCode)
+ {
+ $scriptString .= $scripts[$scriptCode->getValue()].' ';
+ }
+ $doc->addField(Zend_Search_Lucene_Field::Unstored('script',
strtolower($scriptString), $encoding));
}
- $doc->addField(Zend_Search_Lucene_Field::Unstored('script',
strtolower($scriptString), $encoding));
- }
- // NOTES
- if (count($notes = $informationObject->getNotes()) > 0)
- {
+ // NOTES
+ if (count($notes = $informationObject->getNotes()) > 0)
+ {
$noteString = '';
foreach ($notes as $note)
{
$noteString .= $note.' ';
}
$doc->addField(Zend_Search_Lucene_Field::Unstored('notes',
strtolower($noteString), $encoding));
- }
+ }
// exclude control area fields for now, maybe add a seperate index for
administrative data?
// (institution_responsible_identifier, rules, sources, revision_history)
- //TO COME:
- //add all dynamic metadata fields to index
+ //TO COME:
+ //add all dynamic metadata fields to index
return $doc;
-}
+ }
public static function deleteIndexDocument($informationObject)
{
--~--~---------~--~----~------------~-------~--~----~
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.ca/group/qubit-commits?hl=en
-~----------~----~----~----~------~----~------~--~---