当前位置: 首页>>代码示例>>PHP>>正文


PHP Tx_Solr_Util::getDocumentId方法代码示例

本文整理汇总了PHP中Tx_Solr_Util::getDocumentId方法的典型用法代码示例。如果您正苦于以下问题:PHP Tx_Solr_Util::getDocumentId方法的具体用法?PHP Tx_Solr_Util::getDocumentId怎么用?PHP Tx_Solr_Util::getDocumentId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tx_Solr_Util的用法示例。


在下文中一共展示了Tx_Solr_Util::getDocumentId方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getBaseDocument

 /**
  * Creates a Solr document with the basic / core fields set already.
  *
  * @param Tx_Solr_IndexQueue_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(Tx_Solr_IndexQueue_Item $item, array $itemRecord)
 {
     $site = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Tx_Solr_Site', $item->getRootPageUid());
     $document = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('Apache_Solr_Document');
     /* @var $document Apache_Solr_Document */
     // required fields
     $document->setField('id', Tx_Solr_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:punktDe,项目名称:solr,代码行数:36,代码来源:Indexer.php


注:本文中的Tx_Solr_Util::getDocumentId方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。