当有shard宕机时候,搜索报告异常为,
“<lst name=”error”>
<str name=”msg”>no servers hosting shard:</str>
<int name=”code”>503</int>
</lst>”
解决方法是,在solrconfig中/select下添加<str name="shards.tolerant">true</str>即可:
<requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these will be
overridden by parameters in the request -->
<lst name="defaults">
<str name="echoParams">explicit</str>
<str name="shards.tolerant">true</str>
<int name="rows">10</int>
<str name="df">title</str>
</lst>
此时搜索正常。