musicbrainz-server/script/purge_solr_cores.sh

36 lines
672 B
Bash
Raw Permalink Normal View History

#!/usr/bin/env bash
set -e
cd "$(dirname "${BASH_SOURCE[0]}")/../"
SEARCH_SCHEME=$(perl -Ilib -e 'use DBDefs; print DBDefs->SEARCH_SCHEME;')
SEARCH_SERVER=$(perl -Ilib -e 'use DBDefs; print DBDefs->SEARCH_SERVER;')
declare -a SOLR_CORES
SOLR_CORES=(
annotation
artist
area
cdstub
editor
event
instrument
label
place
recording
release
release-group
series
tag
url
work
)
for CORE in "${SOLR_CORES[@]}"; do
curl -sSL \
"$SEARCH_SCHEME://$SEARCH_SERVER/$CORE/update?softCommit=true" \
--header 'Content-type: text/xml' \
--data-binary '<delete><query>*:*</query></delete>'
done