You are here

public function SolrFieldType::getDynamicFields in Search API Multilingual Solr Search 8

Gets a list of dynamic Solr fields that will use this Solr Field Type.

Return value

array

Overrides SolrFieldTypeInterface::getDynamicFields

File

src/Entity/SolrFieldType.php, line 245

Class

SolrFieldType
Defines the SolrFieldType entity.

Namespace

Drupal\search_api_solr_multilingual\Entity

Code

public function getDynamicFields() {
  $dynamic_fields = [];
  foreach (array(
    'ts',
    'tm',
    'terms_ts',
    'terms_tm',
  ) as $prefix) {
    $dynamic_fields[] = [
      'name' => SearchApiSolrUtility::encodeSolrName(Utility::getLanguageSpecificSolrDynamicFieldPrefix($prefix, $this->field_type_language_code)) . '*',
      'type' => $this->field_type['name'],
      'stored' => TRUE,
      'indexed' => TRUE,
      'multiValued' => strpos($prefix, 'm') !== FALSE,
      'termVectors' => strpos($prefix, 't') === 0,
    ];
  }
  return $dynamic_fields;
}