예제 #1
0
 /**
  * Field constructor.
  * @param int $opn_content_tablenum
  * @param string $ops_indexing_fieldname
  */
 public function __construct($opn_content_tablenum, $ops_indexing_fieldname)
 {
     $this->opn_content_tablenum = $opn_content_tablenum;
     $this->ops_content_tablename = \Datamodel::load()->getTableName($this->getContentTableNum());
     $this->opo_field_type = FieldTypes\FieldType::getInstance($this->getContentTableName(), $ops_indexing_fieldname);
 }
예제 #2
0
 /**
  * @param \Zend_Search_Lucene_Index_Term $po_term
  * @return \ElasticSearch\FieldTypes\FieldType
  */
 protected function getFieldTypeForTerm($po_term)
 {
     $va_parts = preg_split("!(\\\\)?/!", $po_term->field);
     $vs_table = $va_parts[0];
     unset($va_parts[0]);
     $vs_fld = join('/', $va_parts);
     return FieldTypes\FieldType::getInstance($vs_table, $vs_fld);
 }