SolrIndex
abstract class SolrIndex extends SearchIndex (View source)
Properties
public | string | $class | from SS_Object | |
protected | array | $extension_instances | from SS_Object | |
protected | $beforeExtendCallbacks | List of callbacks to call prior to extensions having extend called on them, each grouped by methodName. |
from SS_Object | |
protected | $afterExtendCallbacks | List of callbacks to call after extensions having extend called on them, each grouped by methodName. |
from SS_Object | |
protected | ViewableData | $failover | A failover object to attempt to get data from if it is not present on this object. |
from ViewableData |
protected | ViewableData | $customisedObject | from ViewableData | |
protected | $classes | Public, but should only be altered by variants |
from SearchIndex | |
protected | $fulltextFields | from SearchIndex | ||
public | $filterFields | from SearchIndex | ||
protected | $sortFields | from SearchIndex | ||
protected | $excludedVariantStates | from SearchIndex | ||
public | $dependancyList | from SearchIndex | ||
public | $derivedFields | from SearchIndex | ||
public static | $fulltextTypeMap | |||
public static | $filterTypeMap | |||
public static | $sortTypeMap | |||
protected | $analyzerFields | |||
protected | $copyFields | |||
protected | $extrasPath | |||
protected | $templatesPath | |||
protected | array | $boostedFields | List of boosted fields |
|
protected | $service |
Methods
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
Allows user code to hook into Object::extend prior to control being delegated to extensions. Each callback will be reset once called.
Allows user code to hook into Object::extend after control being delegated to extensions. Each callback will be reset once called.
An implementation of the factory method, allows you to create an instance of a class
Creates a class instance by the "singleton" design pattern.
Create an object from a string representation. It treats it as a PHP constructor without the 'new' keyword. It also manages to construct the object without the use of eval().
Parses a class-spec, such as "Versioned('Stage','Live')", as passed to create_from_string().
Similar to Object::create(), except that classes are only overloaded if you set the $strong parameter to TRUE when using Object::useCustomClass()
This class allows you to overload classes with other classes when they are constructed using the factory method Object::create()
If a class has been overloaded, get the class name it has been overloaded with - otherwise return the class name
Get the value of a static property of a class, even in that property is declared protected (but not private), without any inheritance, merging or parent lookup if it doesn't exist on the given class.
Return TRUE if a class has a specified extension.
Add an extension to a specific class.
No description
Attemps to locate and call a method dynamically added to a class at runtime if a default cannot be located
Return the names of all the methods available on this object
Add methods from the ViewableData::$failover object, as well as wrapping any methods prefixed with an underscore into a ViewableData::cachedCall().
Add all the methods from an object property (which is an Extension) to this object.
Add all the methods from an object property (which is an Extension) to this object.
Add a wrapper method - a method which points to another method with a different name. For example, Thumbnail(x) can be wrapped to generateThumbnail(x)
Add an extra method using raw PHP code passed as a string
Check if this class is an instance of a specific class, or has that class as one of its parents
Calls a method if available on both this object and all applied Extensions, and then attempts to merge all results into an array
Run the given function on all of this object's extensions. Note that this method originally returned void, so if you wanted to return results, you're hosed
Get an extension instance attached to this object by name.
Returns TRUE if this object instance has a specific extension applied in $extension_instances. Extension instances are initialized at constructor time, meaning if you use add_extension() afterwards, the added extension will just be added to new instances of the extended class. Use the static method has_extension() to check if a class (not an instance) has a specific extension.
Get all extension instances for this specific object instance.
Cache the results of an instance method in this object to a file, or if it is already cache return the cached results
Clears the cache for the given cacheToFile call
Loads a cache from the filesystem if a valid on is present and within the specified lifetime
Save a piece of cached data to the file system
Strip a file name of special characters so it is suitable for use as a cache file name
Converts a field spec into an object creator. For example: "Int" becomes "new Int($fieldName);" and "Varchar(50)" becomes "new Varchar($fieldName, 50);".
Convert a field schema (e.g. "Varchar(50)") into a casting object creator array that contains both a className and castingHelper constructor code. See castingObjectCreator for more information about the constructor.
Check if a field exists on this object or its failover.
Get the value of a property/field on this object. This will check if a method called get{$property} exists, then check if a field is available using ViewableData::getField(), then fall back on a failover object.
Set a property/field on this object. This will check for the existence of a method called set{$property}, then use the ViewableData::setField() method.
Set a failover object to attempt to get data from if it is not present on this object.
Check if a field exists on this object. This should be overloaded in child classes.
Get the value of a field on this object. This should be overloaded in child classes.
Set a field on this object. This should be overloaded in child classes.
Method to facilitate deprecation of underscore-prefixed methods automatically being cached.
Merge some arbitrary data in with this object. This method returns a ViewableData_Customised instance with references to both this and the new custom data.
Get the class a field on this object would be casted to, as well as the casting helper for casting a field to an object (see ViewableData::castingHelper() for information on casting helpers).
Return the "casting helper" (a piece of PHP code that when evaluated creates a casted value object) for a field on this object.
Get the class name a field on this object will be casted to
Return the string-format type for the given field.
Save the casting cache for this object (including data from any failovers) into a variable
Render this object into the template, and get the result as a string. You can pass one of the following as the $template parameter:
- a template name (e.g. Page)
- an array of possible template names - the first valid one will be used
- an SSViewer instance
Generate the cache name for a field
Get the value of a field on this object, automatically inserting the value into any available casting objects that have been specified.
A simple wrapper around ViewableData::obj() that automatically caches the result so it can be used again without re-running the method.
Checks if a given method/field has a valid value. If the result is an object, this will return the result of the exists method, otherwise will check if the result is not just an empty paragraph tag.
Get the string value of a field on this object that has been suitable escaped to be inserted directly into a template.
Return the value of the field without any escaping being applied.
Return the value of a field in an SQL-safe format.
Return the value of a field in a JavaScript-save format.
Return the value of a field escaped suitable to be inserted into an XML node attribute.
Get an array of XML-escaped values by field name
Return a single-item iterator so you can iterate over the fields of a single record.
When rendering some objects it is necessary to iterate over the object being rendered, to do this, you need access to itself.
Return the directory if the current active theme (relative to the site root).
Get part of the current classes ancestry to be used as a CSS class.
Return debug information about this object that can be rendered into a template
This is used to clean the source name from suffix suffixes are needed to support multiple relations with the same name on different page types
Examines the classes this index is built on to try and find defined fields in the class hierarchy for those classes.
Add a DataObject subclass whose instances should be included in this index
Add a field that should be fulltext searchable
Add a field that should be filterable
Add a field that should be sortable
Add all database-backed text fields as fulltext searchable fields.
Returns an interator that will let you interate through all added fields, regardless of whether they were added as fulltext, filter or sort fields.
Returns true if some variant state should be ignored
Returns an array where each member is all the fields and the classes that are at the end of some specific lookup chain from one of the base classes
Get the "document ID" (a database & variant unique id) given some "Base" class, DataObject ID and state array
Get the "document ID" (a database & variant unique id) given some "Base" class and DataObject
Given an object and a field definition (as returned by fieldData) get the current value of that field on that object
Given a class, object id, set of stateful ids and a list of changed fields (in a special format), return what statefulids need updating in this index
Called during construction, this is the method that builds the structure.
Helper for returning the correct index name. Supports prefixing and suffixing
Index-time analyzer which is applied to a specific field.
Extract first suggestion text from collated values
Extract a human friendly spelling suggestion from a Solr spellcheck collation string.
Extract a query string from a Solr spellcheck collation string.
Add a field that should be stored
Add a fulltext field with a boosted value
Set the default boosting level for a specific field.
No description
Convert definition to XML tag
Determine if the given object is one of the given type
Clear all records which do not match the given classname whitelist.
No description
Get the query (q) component for this search
Parse all require constraints for inclusion in a filter query
Parse all exclude constraints for inclusion in a filter query
Details
static Config_ForClass|null
config()
Get a configuration accessor for this class. Short hand for Config::inst()->get($this->class, .....).
protected
beforeExtending(string $method, callable $callback)
Allows user code to hook into Object::extend prior to control being delegated to extensions. Each callback will be reset once called.
protected
afterExtending(string $method, callable $callback)
Allows user code to hook into Object::extend after control being delegated to extensions. Each callback will be reset once called.
static SS_Object
create()
An implementation of the factory method, allows you to create an instance of a class
This method first for strong class overloads (singletons & DB interaction), then custom class overloads. If an overload is found, an instance of this is returned rather than the original class. To overload a class, use Object::useCustomClass()
This can be called in one of two ways - either calling via the class directly, or calling on Object and passing the class name as the first parameter. The following are equivalent: $list = DataList::create('SiteTree'); $list = SiteTree::get();
static SS_Object
singleton()
Creates a class instance by the "singleton" design pattern.
It will always return the same instance for this class, which can be used for performance reasons and as a simple way to access instance methods which don't rely on instance data (e.g. the custom SilverStripe static handling).
static
create_from_string($classSpec, $firstArg = null)
Create an object from a string representation. It treats it as a PHP constructor without the 'new' keyword. It also manages to construct the object without the use of eval().
Construction itself is done with Object::create(), so that Object::useCustomClass() calls are respected.
Object::create_from_string("Versioned('Stage','Live')")
will return the result of
Versioned::create('Stage', 'Live);
It is designed for simple, clonable objects. The first time this method is called for a given string it is cached, and clones of that object are returned.
If you pass the $firstArg argument, this will be prepended to the constructor arguments. It's impossible to pass null as the firstArg argument.
Object::create_from_string("Varchar(50)", "MyField")
will return the result of
Vachar::create('MyField', '50');
Arguments are always strings, although this is a quirk of the current implementation rather than something that can be relied upon.
static
parse_class_spec($classSpec)
Parses a class-spec, such as "Versioned('Stage','Live')", as passed to create_from_string().
Returns a 2-elemnent array, with classname and arguments
static SS_Object
strong_create()
Similar to Object::create(), except that classes are only overloaded if you set the $strong parameter to TRUE when using Object::useCustomClass()
static
useCustomClass(string $oldClass, string $newClass, bool $strong = false)
This class allows you to overload classes with other classes when they are constructed using the factory method Object::create()
static string
getCustomClass(string $class)
If a class has been overloaded, get the class name it has been overloaded with - otherwise return the class name
static any
static_lookup($class, $name, null $default = null)
Get the value of a static property of a class, even in that property is declared protected (but not private), without any inheritance, merging or parent lookup if it doesn't exist on the given class.
static
get_static($class, $name, $uncached = false)
deprecated
deprecated
No description
static
set_static($class, $name, $value)
deprecated
deprecated
No description
static
uninherited_static($class, $name, $uncached = false)
deprecated
deprecated
No description
static
combined_static($class, $name, $ceiling = false)
deprecated
deprecated
No description
static
addStaticVars($class, $properties, $replace = false)
deprecated
deprecated
No description
static
add_static_var($class, $name, $value, $replace = false)
deprecated
deprecated
No description
static
has_extension(string $classOrExtension, string $requiredExtension = null, bool $strict = false)
Return TRUE if a class has a specified extension.
This supports backwards-compatible format (static Object::has_extension($requiredExtension)) and new format ($object->has_extension($class, $requiredExtension))
static
add_extension(string $classOrExtension, string $extension = null)
Add an extension to a specific class.
The preferred method for adding extensions is through YAML config, since it avoids autoloading the class, and is easier to override in more specific configurations.
As an alternative, extensions can be added to a specific class directly in the Object::$extensions array. See SiteTree::$extensions for examples. Keep in mind that the extension will only be applied to new instances, not existing ones (including all instances created through singleton()).
static
remove_extension(string $extension)
Remove an extension from a class.
Keep in mind that this won't revert any datamodel additions of the extension at runtime, unless its used before the schema building kicks in (in your _config.php). Doesn't remove the extension from any Object instances which are already created, but will have an effect on new extensions. Clears any previously created singletons through singleton() to avoid side-effects from stale extension information.
static array
get_extensions(string $class, bool $includeArgumentString = false)
No description
static
get_extra_config_sources($class = null)
No description
__construct()
No description
mixed
__call(string $method, array $arguments)
Attemps to locate and call a method dynamically added to a class at runtime if a default cannot be located
You can add extra methods to a class using Extensions}, {@link Object::createMethod() or Object::addWrapperMethod()
bool
hasMethod(string $method)
Return TRUE if a method exists on this object
This should be used rather than PHP's inbuild method_exists() as it takes into account methods added via extensions
array
allMethodNames(bool $custom = false)
Return the names of all the methods available on this object
defineMethods()
Add methods from the ViewableData::$failover object, as well as wrapping any methods prefixed with an underscore into a ViewableData::cachedCall().
protected array
findMethodsFromExtension(object $extension)
No description
protected
addMethodsFrom(string $property, string|int $index = null)
Add all the methods from an object property (which is an Extension) to this object.
protected
removeMethodsFrom(string $property, string|int $index = null)
Add all the methods from an object property (which is an Extension) to this object.
protected
addWrapperMethod(string $method, string $wrap)
Add a wrapper method - a method which points to another method with a different name. For example, Thumbnail(x) can be wrapped to generateThumbnail(x)
protected
createMethod(string $method, string $code)
Add an extra method using raw PHP code passed as a string
stat($name, $uncached = false)
No description
set_stat($name, $value)
No description
uninherited($name)
No description
bool
exists()
Return true if this object "exists" i.e. has a sensible value
This method should be overriden in subclasses to provide more context about the classes state. For example, a DataObject class could return false when it is deleted from the database
string
parentClass()
No description
bool
is_a(string $class)
Check if this class is an instance of a specific class, or has that class as one of its parents
string
__toString()
No description
mixed
invokeWithExtensions(string $method, mixed $argument = null)
Calls a method if available on both this object and all applied Extensions, and then attempts to merge all results into an array
array
extend(string $method, mixed $a1 = null, mixed $a2 = null, mixed $a3 = null, mixed $a4 = null, mixed $a5 = null, mixed $a6 = null, mixed $a7 = null)
Run the given function on all of this object's extensions. Note that this method originally returned void, so if you wanted to return results, you're hosed
Currently returns an array, with an index resulting every time the function is called. Only adds returns if they're not NULL, to avoid bogus results from methods just defined on the parent extension. This is important for permission-checks through extend, as they use min() to determine if any of the returns is FALSE. As min() doesn't do type checking, an included NULL return would fail the permission checks.
The extension methods are defined during __construct()} in {@link defineMethods().
Extension
getExtensionInstance(string $extension)
Get an extension instance attached to this object by name.
bool
hasExtension(string $extension)
Returns TRUE if this object instance has a specific extension applied in $extension_instances. Extension instances are initialized at constructor time, meaning if you use add_extension() afterwards, the added extension will just be added to new instances of the extended class. Use the static method has_extension() to check if a class (not an instance) has a specific extension.
Caution: Don't use singleton(
array
getExtensionInstances()
Get all extension instances for this specific object instance.
See get_extensions() to get all applied extension classes for this class (not the instance).
mixed
cacheToFile(string $method, int $lifetime = 3600, string $ID = false, array $arguments = array())
Cache the results of an instance method in this object to a file, or if it is already cache return the cached results
clearCache($method, $ID = false, $arguments = array())
Clears the cache for the given cacheToFile call
protected mixed
loadCache(string $cache, int $lifetime = 3600)
Loads a cache from the filesystem if a valid on is present and within the specified lifetime
protected
saveCache(string $cache, mixed $data)
Save a piece of cached data to the file system
protected string
sanitiseCachename(string $name)
Strip a file name of special characters so it is suitable for use as a cache file name
static string
castingObjectCreator(string $fieldSchema)
Converts a field spec into an object creator. For example: "Int" becomes "new Int($fieldName);" and "Varchar(50)" becomes "new Varchar($fieldName, 50);".
static array
castingObjectCreatorPair(string $fieldSchema)
Convert a field schema (e.g. "Varchar(50)") into a casting object creator array that contains both a className and castingHelper constructor code. See castingObjectCreator for more information about the constructor.
bool
__isset(string $property)
Check if a field exists on this object or its failover.
mixed
__get(string $property)
Get the value of a property/field on this object. This will check if a method called get{$property} exists, then check if a field is available using ViewableData::getField(), then fall back on a failover object.
__set(string $property, mixed $value)
Set a property/field on this object. This will check for the existence of a method called set{$property}, then use the ViewableData::setField() method.
setFailover(ViewableData $failover)
Set a failover object to attempt to get data from if it is not present on this object.
ViewableData|null
getFailover()
Get the current failover object if set
bool
hasField(string $field)
Check if a field exists on this object. This should be overloaded in child classes.
mixed
getField(string $field)
Get the value of a field on this object. This should be overloaded in child classes.
setField(string $field, mixed $value)
Set a field on this object. This should be overloaded in child classes.
unknown
deprecatedCachedCall($method, $args = null, string $identifier = null)
Method to facilitate deprecation of underscore-prefixed methods automatically being cached.
ViewableData_Customised
customise(array|ViewableData $data)
Merge some arbitrary data in with this object. This method returns a ViewableData_Customised instance with references to both this and the new custom data.
Note that any fields you specify will take precedence over the fields on this object.
ViewableData
getCustomisedObj()
No description
setCustomisedObj(ViewableData $object)
No description
array
castingHelperPair(string $field)
Get the class a field on this object would be casted to, as well as the casting helper for casting a field to an object (see ViewableData::castingHelper() for information on casting helpers).
The returned array contains two keys:
- className: the class the field would be casted to (e.g. "Varchar")
- castingHelper: the casting helper for casting the field (e.g. "return new Varchar($fieldName)")
string
castingHelper(string $field)
Return the "casting helper" (a piece of PHP code that when evaluated creates a casted value object) for a field on this object.
string
castingClass(string $field)
Get the class name a field on this object will be casted to
string
escapeTypeForField(string $field)
Return the string-format type for the given field.
buildCastingCache(reference $cache)
Save the casting cache for this object (including data from any failovers) into a variable
HTMLText
renderWith(string|array|SSViewer $template, array $customFields = null)
Render this object into the template, and get the result as a string. You can pass one of the following as the $template parameter:
- a template name (e.g. Page)
- an array of possible template names - the first valid one will be used
- an SSViewer instance
protected
objCacheName(string $fieldName, array $arguments)
Generate the cache name for a field
protected mixed
objCacheGet(string $key)
Get a cached value from the field cache
protected
objCacheSet(string $key, mixed $value)
Store a value in the field cache
obj(string $fieldName, array $arguments = null, bool $forceReturnedObject = true, bool $cache = false, string $cacheName = null)
Get the value of a field on this object, automatically inserting the value into any available casting objects that have been specified.
cachedCall(string $field, array $arguments = null, string $identifier = null)
A simple wrapper around ViewableData::obj() that automatically caches the result so it can be used again without re-running the method.
bool
hasValue(string $field, array $arguments = null, bool $cache = true)
Checks if a given method/field has a valid value. If the result is an object, this will return the result of the exists method, otherwise will check if the result is not just an empty paragraph tag.
XML_val($field, $arguments = null, $cache = false)
Get the string value of a field on this object that has been suitable escaped to be inserted directly into a template.
RAW_val($field, $arguments = null, $cache = true)
Return the value of the field without any escaping being applied.
SQL_val($field, $arguments = null, $cache = true)
Return the value of a field in an SQL-safe format.
JS_val($field, $arguments = null, $cache = true)
Return the value of a field in a JavaScript-save format.
ATT_val($field, $arguments = null, $cache = true)
Return the value of a field escaped suitable to be inserted into an XML node attribute.
array
getXMLValues($fields)
Get an array of XML-escaped values by field name
ArrayIterator
getIterator()
Return a single-item iterator so you can iterate over the fields of a single record.
This is useful so you can use a single record inside a <% control %> block in a template - and then use to access individual fields on this object.
ViewableData
Me()
When rendering some objects it is necessary to iterate over the object being rendered, to do this, you need access to itself.
string
ThemeDir(string $subtheme = false)
Return the directory if the current active theme (relative to the site root).
This method is useful for things such as accessing theme images from your template without hardcoding the theme page - e.g. .
This method should only be used when a theme is currently active. However, it will fall over to the current project directory.
string
CSSClasses(string $stopAtClass = 'ViewableData')
Get part of the current classes ancestry to be used as a CSS class.
This method returns an escaped string of CSS classes representing the current classes ancestry until it hits a stop point - e.g. "Page DataObject ViewableData".
ViewableData_Debugger
Debug()
Return debug information about this object that can be rendered into a template
protected string
getSourceName(string $source)
This is used to clean the source name from suffix suffixes are needed to support multiple relations with the same name on different page types
fieldData($field, $forceType = null, $extraOptions = array())
Examines the classes this index is built on to try and find defined fields in the class hierarchy for those classes.
Looks for db and viewable-data fields, although can't nessecarily find type for viewable-data fields. If multiple classes have a relation with the same name all of these will be included in the search index Note that only classes that have the relations uninherited (defined in them) will be listed this is because inherited relations do not need to be processed by index explicitly
addClass(string $class, array $options = array())
Add a DataObject subclass whose instances should be included in this index
Can only be called when addFulltextField, addFilterField, addSortField and addAllFulltextFields have not yet been called for this index instance
getClasses()
Get the classes added by addClass
addFulltextField(string $field, string $forceType = null, string $extraOptions = array())
Add a field that should be fulltext searchable
getFulltextFields()
No description
addFilterField(string $field, string $forceType = null, string $extraOptions = array())
Add a field that should be filterable
getFilterFields()
No description
addSortField(string $field, string $forceType = null, string $extraOptions = array())
Add a field that should be sortable
getSortFields()
No description
addAllFulltextFields($includeSubclasses = true)
Add all database-backed text fields as fulltext searchable fields.
For every class included in the index, examines those classes and all subclasses looking for "Text" database fields (Varchar, Text, HTMLText, etc) and adds them all as fulltext searchable fields.
MultipleArrayIterator
getFieldsIterator()
Returns an interator that will let you interate through all added fields, regardless of whether they were added as fulltext, filter or sort fields.
excludeVariantState($state)
No description
variantStateExcluded($state)
Returns true if some variant state should be ignored
buildDependancyList()
No description
getDerivedFields()
Returns an array where each member is all the fields and the classes that are at the end of some specific lookup chain from one of the base classes
string
getDocumentIDForState(string $base, int $id, array $state)
Get the "document ID" (a database & variant unique id) given some "Base" class, DataObject ID and state array
string
getDocumentID(DataObject $object, string $base, bool $includesubs)
Get the "document ID" (a database & variant unique id) given some "Base" class and DataObject
protected mixed
_getFieldValue(DataObject $object, array $field)
Given an object and a field definition (as returned by fieldData) get the current value of that field on that object
static
warn(Exception $e)
Log non-fatal errors
array
getDirtyIDs($class, $id, $statefulids, $fields)
Given a class, object id, set of stateful ids and a list of changed fields (in a special format), return what statefulids need updating in this index
Internal function used by SearchUpdater.
add($object)
!! These should be implemented by the full text search engine
delete($base, $id, $state)
No description
commit()
No description
abstract
init()
Called during construction, this is the method that builds the structure.
Used instead of overriding __construct as we have specific execution order - code that has to be run before and/or after this.
string
getTemplatesPath()
No description
string
getExtrasPath()
No description
generateSchema()
No description
string
getIndexName()
Helper for returning the correct index name. Supports prefixing and suffixing
getTypes()
No description
addAnalyzer(string $field, string $type, array $params)
Index-time analyzer which is applied to a specific field.
Can be used to remove HTML tags, apply stemming, etc.
string
getDefaultField()
Get the default text field, normally '_text'
protected array
getCopyDestinations()
Get list of fields each text field should be copied into.
This will fallback to the default field if omitted.
getFieldDefinitions()
No description
protected string
getCollatedSuggestion(mixed $collation = '')
Extract first suggestion text from collated values
protected string
getNiceSuggestion(string $collation = '')
Extract a human friendly spelling suggestion from a Solr spellcheck collation string.
protected string
getSuggestionQueryString(string $collation = '')
Extract a query string from a Solr spellcheck collation string.
Useful for constructing 'Did you mean?' links, for example: $SuggestionNice
addStoredField(string $field, string $forceType = null, array $extraOptions = array())
Add a field that should be stored
addBoostedField(string $field, string $forceType = null, array $extraOptions = array(), float $boost = 2)
Add a fulltext field with a boosted value
setFieldBoosting(string $field, float|null $level)
Set the default boosting level for a specific field.
Will control the default value for qf param (Query Fields), but will not override a query-specific value.
Fields must be added before having a field boosting specified
array
getBoostedFields()
Get all boosted fields
array|null
getQueryFields()
Determine the best default value for the 'qf' parameter
protected string
getStoredDefault()
Gets the default 'stored' value for fields in this index
protected string
getFieldDefinition(string $name, array $spec, array $typeMap = null)
No description
protected string
toXmlTag(string $tag, string $attrs, string $content = null)
Convert definition to XML tag
addCopyField(string $source, string $dest, $extraOptions = array())
No description
string
getCopyFieldDefinitions()
Generate XML for copy field definitions
protected bool
classIs(string $class, array|string $base)
Determine if the given object is one of the given type
protected
_addField($doc, $object, $field)
No description
protected
_addAs($object, $base, $options)
No description
canAdd($class)
No description
bool
clearObsoleteClasses(array $classes)
Clear all records which do not match the given classname whitelist.
Can also be used to trim an index when reducing to a narrower set of classes.
Ignores current state / variant.
ArrayData
search(SearchQuery $query, int $offset = -1, int $limit = -1, array $params = array())
No description
protected array
getQueryComponent(SearchQuery $searchQuery, array $hlq = array())
Get the query (q) component for this search
protected array
getRequireFiltersComponent(SearchQuery $searchQuery)
Parse all require constraints for inclusion in a filter query
protected array
getExcludeFiltersComponent(SearchQuery $searchQuery)
Parse all exclude constraints for inclusion in a filter query
array
getFiltersComponent(SearchQuery $searchQuery)
Get all filter conditions for this search
SolrService
getService()
No description
setService(SolrService $service)
No description
uploadConfig(SolrConfigStore $store)
Upload config for this index to the given store