diff --git a/src/Plugin/search_api/backend/SearchApiSolrBackend.php b/src/Plugin/search_api/backend/SearchApiSolrBackend.php index 6adb79ac..682e1720 100644 --- a/src/Plugin/search_api/backend/SearchApiSolrBackend.php +++ b/src/Plugin/search_api/backend/SearchApiSolrBackend.php @@ -3842,6 +3842,18 @@ protected function setFacets(QueryInterface $query, Query $solarium_query) { else { $facet_field->setMissing(FALSE); } + + if (isset($info['prefix'])) { + $facet_field->setPrefix($info['prefix']); + } + + if (isset($info['contains'])) { + $facet_field->setContains($info['contains']); + } + + if (isset($info['contains.ignoreCase'])) { + $facet_field->setContainsIgnoreCase($info['contains.ignoreCase']); + } } // For "OR" facets, add the expected tag for exclusion.