Symbiote\ElasticSearch\ElasticaSearch
- Author: marcus
Synopsis
class ElasticaSearch
extends DataExtension
{
- // members
- private static array $db = ;
- private static array $facet_styles = ;
- public ExtensibleElasticService $searchService;
- protected ArrayList $currentResults;
- public static string $filter_param = 'filter';
- public LoggerInterface $logger;
- // methods
- public void getSelectableFields()
- public void updateExtensibleSearchPageCMSFields()
- protected void addSortFields()
- protected void addFacetFields()
- protected void addBoostFields()
- public void updateQueryBuilder()
- public void getActiveFacets()
- public void fieldsForFacets()
- public void facetFieldMapping()
- public void currentFacets()
- public void queryFacets()
- public String SearchQuery()
Hierarchy
Extends
- SilverStripe\ORM\DataExtension
Members
private
- $db
- $facet_styles
protected
- $currentResults
—
SilverStripe\ORM\ArrayList
Current result set
public
- $filter_param
—
string
URL param for current search string - $logger — Psr\Log\LoggerInterface
- $searchService — \Symbiote\ElasticSearcha\ExtensibleElasticService
Methods
protected
public
- SearchQuery() — Returns a url parameter string that was just used to execute the current query.
- currentFacets() — Get the list of facet values for the given term
- facetFieldMapping()
- fieldsForFacets()
- getActiveFacets() — Gets a list of facet based filters
- getSelectableFields()
- queryFacets() — Get the list of field -> query items to be used for faceting by query
- updateExtensibleSearchPageCMSFields()
- updateQueryBuilder()