protected function AbstractSearchApiSolrMultilingualBackend::getLanguageSpecificSolrFieldNames in Search API Solr 8.2
Gets a language-specific mapping from Drupal to Solr field names.
Parameters
string $langcode: The lanaguage to get the mapping for.
array $solr_fields: The mapping from Drupal to Solr field names.
\Drupal\search_api\IndexInterface $index_fields: The fields handled by the curent index.
Return value
array The language-specific mapping from Drupal to Solr field names.
3 calls to AbstractSearchApiSolrMultilingualBackend::getLanguageSpecificSolrFieldNames()
- AbstractSearchApiSolrMultilingualBackend::getAutocompleteFields in src/
Plugin/ search_api/ backend/ AbstractSearchApiSolrMultilingualBackend.php - Get the fields to search for autocomplete terms.
- AbstractSearchApiSolrMultilingualBackend::getFilterQueries in src/
Plugin/ search_api/ backend/ AbstractSearchApiSolrMultilingualBackend.php - Serializes a query's conditions as Solr filter queries.
- AbstractSearchApiSolrMultilingualBackend::setFacets in src/
Plugin/ search_api/ backend/ AbstractSearchApiSolrMultilingualBackend.php - Helper method for creating the facet field parameters.
File
- src/
Plugin/ search_api/ backend/ AbstractSearchApiSolrMultilingualBackend.php, line 368
Class
- AbstractSearchApiSolrMultilingualBackend
- A abstract base class for all multilingual Solr Search API backends.
Namespace
Drupal\search_api_solr\Plugin\search_api\backendCode
protected function getLanguageSpecificSolrFieldNames($lancgcode, array $solr_fields, IndexInterface $index) {
// @todo Caching.
foreach ($index
->getFulltextFields() as $fulltext_field) {
$solr_fields[$fulltext_field] = Utility::encodeSolrName(Utility::getLanguageSpecificSolrDynamicFieldNameForSolrDynamicFieldName($solr_fields[$fulltext_field], $lancgcode));
}
return $solr_fields;
}