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 />'
Copied!

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 />'
Copied!

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'
Copied!

Getting information / statistics about the index 

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

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'
Copied!