當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Util::getDocumentId方法代碼示例

本文整理匯總了PHP中ApacheSolrForTypo3\Solr\Util::getDocumentId方法的典型用法代碼示例。如果您正苦於以下問題:PHP Util::getDocumentId方法的具體用法?PHP Util::getDocumentId怎麽用?PHP Util::getDocumentId使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在ApacheSolrForTypo3\Solr\Util的用法示例。


在下文中一共展示了Util::getDocumentId方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: getBaseDocument

 /**
  * Creates a Solr document with the basic / core fields set already.
  *
  * @param Item $item The item to index
  * @param array $itemRecord The record to use to build the base document
  * @return Apache_Solr_Document A basic Solr document
  */
 protected function getBaseDocument(Item $item, array $itemRecord)
 {
     $site = GeneralUtility::makeInstance('ApacheSolrForTypo3\\Solr\\Site', $item->getRootPageUid());
     $document = GeneralUtility::makeInstance('Apache_Solr_Document');
     /* @var $document Apache_Solr_Document */
     // required fields
     $document->setField('id', Util::getDocumentId($item->getType(), $itemRecord['pid'], $itemRecord['uid']));
     $document->setField('type', $item->getType());
     $document->setField('appKey', 'EXT:solr');
     // site, siteHash
     $document->setField('site', $site->getDomain());
     $document->setField('siteHash', $site->getSiteHash());
     // uid, pid
     $document->setField('uid', $itemRecord['uid']);
     $document->setField('pid', $itemRecord['pid']);
     // created, changed
     if (!empty($GLOBALS['TCA'][$item->getType()]['ctrl']['crdate'])) {
         $document->setField('created', $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['crdate']]);
     }
     if (!empty($GLOBALS['TCA'][$item->getType()]['ctrl']['tstamp'])) {
         $document->setField('changed', $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['tstamp']]);
     }
     // access, endtime
     $document->setField('access', $this->getAccessRootline($item));
     if (!empty($GLOBALS['TCA'][$item->getType()]['ctrl']['enablecolumns']['endtime']) && $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['enablecolumns']['endtime']] != 0) {
         $document->setField('endtime', $itemRecord[$GLOBALS['TCA'][$item->getType()]['ctrl']['enablecolumns']['endtime']]);
     }
     return $document;
 }
開發者ID:nxpthx,項目名稱:ext-solr,代碼行數:36,代碼來源:Indexer.php


注:本文中的ApacheSolrForTypo3\Solr\Util::getDocumentId方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。