Schema class to interact with Solr schema.  
 More...
|  | 
|  | add_fields ($fields, $checkexisting=true) | 
|  | Adds the provided fields to Solr schema. 
 | 
|  | 
|  | check_index () | 
|  | Checks if the index is ready, triggers an exception otherwise. 
 | 
|  | 
|  | validate_add_field_result ($result) | 
|  | Checks that the field results do not contain errors. 
 | 
|  | 
|  | validate_fields (&$fields, $requireexisting=false) | 
|  | Checks if the schema existing fields are properly set, triggers an exception otherwise. 
 | 
|  | 
|  | 
| stdClass | $config = null | 
|  | 
| curl | $curl = null | 
|  | cUrl instance. 
 | 
|  | 
| engine | $engine = null | 
|  | An engine instance. 
 | 
|  | 
Schema class to interact with Solr schema. 
At the moment it only implements create which should be enough for a basic moodle configuration in Solr.
- Copyright
- 2015 David Monllao  
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later 
◆ __construct()
      
        
          | search_solr\schema::__construct | ( | engine | $engine = null | ) |  | 
      
 
Constructor. 
- Parameters
- 
  
    | engine | $engine | Optional engine parameter, if not specified then one will be created |  
 
- Exceptions
- 
  
  
- Return values
- 
  
  
 
 
◆ add_fields()
  
  | 
        
          | search_solr\schema::add_fields | ( |  | $fields, |  
          |  |  |  | $checkexisting = true ) |  | protected | 
 
Adds the provided fields to Solr schema. 
Intentionally separated from create(), it can be called to add extra fields. fields separately.
- Exceptions
- 
  
  
- Parameters
- 
  
  
- Return values
- 
  
  
 
 
◆ can_setup_server()
      
        
          | search_solr\schema::can_setup_server | ( |  | ) |  | 
      
 
Can setup be executed against the configured server. 
- Return values
- 
  
    | true|string | True or error message. |  
 
 
 
◆ check_index()
  
  | 
        
          | search_solr\schema::check_index | ( |  | ) |  |  | protected | 
 
Checks if the index is ready, triggers an exception otherwise. 
- Exceptions
- 
  
  
- Return values
- 
  
  
 
 
◆ setup()
      
        
          | search_solr\schema::setup | ( |  | $checkexisting = true | ) |  | 
      
 
Setup solr stuff required by moodle. 
- Parameters
- 
  
    | bool | $checkexisting | Whether to check if the fields already exist or not |  
 
- Return values
- 
  
  
 
 
◆ validate_add_field_result()
  
  | 
        
          | search_solr\schema::validate_add_field_result | ( |  | $result | ) |  |  | protected | 
 
Checks that the field results do not contain errors. 
- Exceptions
- 
  
  
- Parameters
- 
  
    | string | $results | curl response body |  
 
- Return values
- 
  
  
 
 
◆ validate_fields()
  
  | 
        
          | search_solr\schema::validate_fields | ( | & | $fields, |  
          |  |  |  | $requireexisting = false ) |  | protected | 
 
Checks if the schema existing fields are properly set, triggers an exception otherwise. 
- Exceptions
- 
  
  
- Parameters
- 
  
    | array | $fields |  |  | bool | $requireexisting | Require the fields to exist, otherwise exception. |  
 
- Return values
- 
  
  
 
 
◆ validate_setup()
      
        
          | search_solr\schema::validate_setup | ( |  | ) |  | 
      
 
Checks the schema is properly set up. 
- Exceptions
- 
  
  
- Return values
- 
  
  
 
 
The documentation for this class was generated from the following file: