Mauricio Araya V.

Computer engineer, infrastructure specialist and freedom advocate

Follow me on GitHub

Flush SOLR index

25 Mar 2015

Sometimes, specially in QA/UAT environments, it is required to delete all documents indexed in your Solr index. The folling scripts will get that done:

#!/bin/bash

SOLR_URL="http://localhost"
SOLR_PORT="8983"
SOLR_PATH="/solr"
DELETE="stream.body=<delete><query>*:*</query></delete>"
COMMIT="stream.body=<commit/>"

curl "${SOLR_URL}:${SOLR_PORT}${SOLR_PATH}/update?${DELETE}"
curl "${SOLR_URL}:${SOLR_PORT}${SOLR_PATH}/update?${COMMIT}"

The first curl call requests the index to be deleted and the second one commits the change in case it’s not enabled on the server.


Posted under DevOps tagged as DevOps, Solr