\EDismaxSolrSearchBuilder
Query parser for Dismax querying
- Author: marcus@silverstripe.com.au
- License: BSD License http://silverstripe.org/bsd-license/
Synopsis
class EDismaxSolrSearchBuilder
extends SolrQueryBuilder
{
- // members
- public string $title = 'Solr Extended Dismax';
- protected boolean $enableQueryPlus = false;
- // Inherited members from SolrQueryBuilder
- public string $title;
- protected string $userQuery;
- protected array $fields;
- protected array $and;
- protected array $params;
- protected array $filters;
- protected boolean $enableQueryWildcard;
- protected array $boost;
- protected array $boostFieldValues;
- protected $sort;
- protected array $facets;
- protected array $facetFieldLimits;
- protected integer $facetLimit;
- protected integer $facetCount;
- // Inherited methods from SolrQueryBuilder
- public void baseQuery()
- public void queryFields()
- public array currentFields()
- public void sortBy()
- public void andWith()
- public void setParams()
- public void addParam()
- public void addFacetFields()
- public void addFacetQueries()
- public void addFacetFieldLimit()
- public void getParams()
- public string getUserQuery()
- protected void facetParams()
- public void parse()
- public void wildcard()
- public void boost()
- public void boostFieldValues()
- public void toString()
- public void addFilter()
- public void removeFilter()
- public void restrictNearPoint()
Hierarchy
Extends
Members
protected
- $and
- $boost
—
array
an array of field => amount to boost - $boostFieldValues
—
array
Field:value => boost amount - $enableQueryPlus
-
$enableQueryWildcard
Allow "alpha only sort" fields to be wrapped in wildcard characters when queried against. - $facetCount
—
int
Number of items with faces to be included - $facetFieldLimits
—
array
Per-field facet limits - $facetLimit
—
int
Number of facets to return - $facets — array
- $fields
- $filters
- $params
- $sort
- $userQuery
public
- $title
- $title
Methods
public
Inherited from SolrQueryBuilder
protected
public
- addFacetFieldLimit()
- addFacetFields()
- addFacetQueries()
- addFilter() — Add a filter query clause.
- addParam()
- andWith()
- baseQuery()
- boost()
- boostFieldValues()
- currentFields() — Retrieve the current set of fields being queried
- getParams()
- getUserQuery() — Return the base search term
- parse()
- queryFields()
- removeFilter() — Remove a filter in place on this query
- restrictNearPoint() — Apply a geo field restriction around a particular point
- setParams()
- sortBy()
- toString()
- wildcard() — Wrap wildcard characters around individual terms of an input string, useful when dealing with "alpha only sort" fields.