Thank you for pointing out #2. The commitsToKeep is interesting, but I
thought each commit would create a segment (before optimized) and be
self contained in the index.* directory?

I would only run this on the slave.

Bill


On Tue, Apr 5, 2011 at 2:54 PM, Markus Jelsma
<markus.jel...@openindex.io> wrote:
> Hi,
>
> This seems alright as it leaves the current index in place, doesn't mess with
> the spellchecker and leave the properties alone. But, there are two problems:
>
> 1. it doesn't take into account the commitsToKeep value set in the deletion
> policy, and;
> 2. it will remove any directory to which a current downloading replication is
> targetted to.
>
> Issue 1 may not be a big issue as most users leave only one commit on disk but
> 2 is a real problem in master/slave architectures.
>
> Cheers,
>
>> There is a bug that leaves old index.* directories in the Solr data
>> directory.
>>
>> Here is a script that will clean it up. I wanted to make sure this is
>> okay, without doing a core reload.
>>
>> Thanks.
>>
>> #!/bin/bash
>>
>> DIR="/mnt/servers/solr/data"
>> LIST=`ls $DIR`
>> INDEX=`cat $DIR/index.properties | grep index\= | awk 'BEGIN { FS =
>> "=" } ; { print $2 }'`
>> echo $INDEX
>>
>> for file in  $LIST
>> do
>>         if [ $INDEX == $file -o $file == "index" -o $file ==
>> "index.properties" -o $file == "replication.properties" -o $file ==
>> "spellchecker" ]
>>         then
>>                 echo "skip: $file"
>>         else
>>                 echo "rm -rf $DIR/$file"
>>                 rm -rf $DIR/$file
>>         fi
>> done
>

Reply via email to