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


PHP Mage_Eav_Model_Entity_Attribute_Abstract::getSearchWeight方法代码示例

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


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

示例1: _getFieldMapping

 /**
  * get elasticsearch field mapping
  *
  * @param $attribute Mage_Eav_Model_Entity_Attribute_Abstract
  * @param $fieldType
  * @return array
  */
 protected function _getFieldMapping(Mage_Eav_Model_Entity_Attribute_Abstract $attribute, $fieldType, $fieldName)
 {
     switch ($fieldType) {
         case 'date':
             $mapping['type'] = 'date';
             $mapping['format'] = 'yyyy-MM-dd HH:mm:ss||yyyy-MM-dd';
             break;
         case 'string':
             //@todo add backend flags for analyzers and so on
             if (1 == $attribute->getisSearchable() || 1 == $attribute->getisVisibleInAdvancedSearch()) {
                 $mapping = array('type' => 'multi_field', 'fields' => array($fieldName => array("store" => 'no', 'type' => 'string', 'boost' => $attribute->getSearchWeight()), 'untouched' => array('type' => 'string', 'index' => 'not_analyzed')));
                 //for now we implementing all analyzer
                 //@todo make multiselect in backend to make analyser selectable
                 $settings = $this->_getIndexSettings();
                 foreach (array_keys($settings['analysis']['analyzer']) as $analyzer) {
                     $mapping['fields'][$analyzer] = array('type' => 'string', 'analyzer' => $analyzer, 'boost' => $attribute->getSearchWeight());
                 }
             } else {
                 $mapping = array('type' => 'string', 'index' => 'not_analyzed');
             }
             break;
         default:
             $mapping = array('type' => $fieldType);
             break;
     }
     return $mapping;
 }
开发者ID:Mohitsahu123,项目名称:Elasticgento,代码行数:34,代码来源:Mappings.php


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