protected function SearchApiElasticsearchConnector::getFacetSearchFilter in Elasticsearch Connector 7
Same name and namespace in other branches
- 7.5 modules/elasticsearch_connector_search_api/service.inc \SearchApiElasticsearchConnector::getFacetSearchFilter()
- 7.2 modules/elasticsearch_connector_search_api/service.inc \SearchApiElasticsearchConnector::getFacetSearchFilter()
Helper function return Facet filter.
1 call to SearchApiElasticsearchConnector::getFacetSearchFilter()
- SearchApiElasticsearchConnector::addFacetOptions in modules/
elasticsearch_connector_search_api/ service.inc - Helper function that add options and return facet
File
- modules/
elasticsearch_connector_search_api/ service.inc, line 1771 - Provides a Elasticsearch-based service class for the Search API using Elasticsearch Connector module.
Class
- SearchApiElasticsearchConnector
- Search service class.
Code
protected function getFacetSearchFilter(SearchApiQueryInterface $query, $facet_info) {
$index_fields = $this
->getIndexFields($query);
$facet_search_filter = '';
if (isset($facet_info['operator']) && drupal_strtolower($facet_info['operator']) == 'or') {
list($queries, $facet_search_filter) = $this
->parseFilter($query
->getFilter(), $index_fields, $facet_info['field']);
if (!empty($facet_search_filter)) {
$facet_search_filter = $facet_search_filter[0];
}
}
else {
list($queries, $facet_search_filter) = $this
->parseFilter($query
->getFilter(), $index_fields);
if (!empty($facet_search_filter)) {
$facet_search_filter = $facet_search_filter[0];
}
}
return $facet_search_filter;
}