mirror of https://github.com/apache/lucene.git
43 lines
1.0 KiB
Plaintext
43 lines
1.0 KiB
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# Configure a Solr demo and then run solr in the foreground
|
||
|
|
||
|
set -euo pipefail
|
||
|
|
||
|
if [[ "${VERBOSE:-}" == "yes" ]]; then
|
||
|
set -x
|
||
|
fi
|
||
|
|
||
|
. /opt/docker-solr/scripts/run-initdb
|
||
|
|
||
|
CORE=demo
|
||
|
|
||
|
coresdir=/var/solr/data
|
||
|
CORE_DIR="$coresdir/demo"
|
||
|
if [ -d "$CORE_DIR" ]; then
|
||
|
echo "$CORE_DIR exists; skipping demo creation"
|
||
|
else
|
||
|
start-local-solr
|
||
|
echo "Creating $CORE"
|
||
|
/opt/solr/bin/solr create -c "$CORE"
|
||
|
echo "Created $CORE"
|
||
|
echo "Loading example data"
|
||
|
post_args=()
|
||
|
if [[ -n "${SOLR_PORT:-}" ]]; then
|
||
|
post_args+=(-p "$SOLR_PORT")
|
||
|
fi
|
||
|
/opt/solr/bin/post "${post_args[@]}" -c $CORE -commit no example/exampledocs/*.xml
|
||
|
/opt/solr/bin/post "${post_args[@]}" -c $CORE -commit no example/exampledocs/books.json
|
||
|
/opt/solr/bin/post "${post_args[@]}" -c $CORE -commit yes example/exampledocs/books.csv
|
||
|
echo "Loaded example data"
|
||
|
stop-local-solr
|
||
|
|
||
|
# check the core_dir exists; otherwise the detecting above will fail after stop/start
|
||
|
if [ ! -d "$CORE_DIR" ]; then
|
||
|
echo "Missing $CORE_DIR"
|
||
|
exit 1
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
exec solr-fg
|