DEPRECATION WARNING

This documentation is not using the current rendering mechanism and will be deleted by December 31st, 2020. The extension maintainer should switch to the new system. Details on how to use the rendering mechanism can be found here.

Index Maintenance

Solr offers a lot of request handlers to do maintenance tasks.

Committing pending documents

curl http://host:port/solr-path/update -H "Content-Type: text/xml"
    --data-binary '<commit />'

Clearing the index

curl http://host:port/solr-path/update -H "Content-Type: text/xml"
    --data-binary '<delete><query>*:*</query></delete>'

curl http://host:port/solr-path/update -H "Content-Type: text/xml"
    --data-binary '<commit />'

Optimizing the index

This is no longer needed. The old scheduler task have also been removed.

Searching the index from the command line

Parameters:

q:what to search for. Format: fieldName:fieldValue
qt:defines the query type, for the command line we recommend “standard”, the extension itself uses “dismax”
fl:comma separated list of fields to return
rows:number of rows to return
start:offset from where to return results
curl 'http://host:port/path-to-solr/select?q=hello&qt=standard&fl=title,content'

Getting information / statistics about the index

curl 'http://host:port/path-to-solr/admin/luke'

Create cores with the core admin api

The CoreAdmin API (https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API) allows you, manipulate the cores in your solr server.

Since we support configSets a core could be generated with the following http call:

curl 'http://host:port/path-to-solr/admin/cores?action=CREATE&name=core_de&configSet=ext_solr_8_0_0&schema=german/schema.xml&dataDir=../../data/german'