You are here

protected function SearchApiElasticsearchConnector::getFacetSearchFilter in Elasticsearch Connector 7.2

Same name and namespace in other branches
  1. 7.5 modules/elasticsearch_connector_search_api/service.inc \SearchApiElasticsearchConnector::getFacetSearchFilter()
  2. 7 modules/elasticsearch_connector_search_api/service.inc \SearchApiElasticsearchConnector::getFacetSearchFilter()

Helper function return Facet filter.

File

modules/elasticsearch_connector_search_api/service.inc, line 1787
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;
}