Server event reference
Solr\Indexer
solr.indexDocument
Triggered right before the document is sent to Solr.
Event’s target is a Solr\SolrInputDocument. Can be modified.
Parameters
resource: Omeka\Entity\ResourceThe resource being indexed
solrNode: Solr\Api\Representation\SolrNodeRepresentationThe solr node where the document is being sent
Example
$sharedEventManager->attach('Solr\Indexer', 'solr.indexDocument', function ($event) {
$document = $event->getTarget();
$resource = $event->getParam('resource');
$solrNode = $event->getParam('solrNode');
$document->addField('foo', 'bar');
});
Solr\Querier
solr.query
Triggered right before the query is sent to Solr.
Event’s target is a Solr\SolrQuery. Can be modified.
Parameters
query: Search\QueryThe original search query
solrNode: Solr\Api\Representation\SolrNodeRepresentationThe solr node about to be queried
Example
$sharedEventManager->attach('Solr\Querier', 'solr.query', function ($event) {
$solrQuery = $event->getTarget();
$query = $event->getParam('query');
$solrNode = $event->getParam('solrNode');
$solrQuery->addFilterQuery('foo:bar');
});