2014-05-21 5 views
2

은 내가 SOLR를 다시 시작하고 변경 사항을 반영하기 위해 데이터를 다시로드 "copyField source="product" dest="text"/"Solr을 다시 시작하지 않고 schema.xml을 어떻게 변경합니까?

<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> 
    <int name="rows">10</int> 
    <str name="df">text</str> 
    </lst> 
</requestHandler> 

solrconfig.xml

의 schema.xml 에 추가했습니다. 내 질문은 schema.xml을 변경할 때마다 solr을 다시 시작해야하는지 여부입니다.

답변

5

당신은 핵심에 RELOAD 명령을 실행할 수 있습니다 - 새로운 코어가 준비 될 때까지 실행중인 기존의 코어를 유지합니다 당신이 바람둥이 또는 부두를 다시 시작하지 않으과 다운 타임의 대부분을 방지 할 것

http://localhost:8983/solr/admin/cores?action=RELOAD&core=core0 

.

그러나 재시작이 필요한 구성이 몇 가지 있습니다. https://issues.apache.org/jira/browse/SOLR-3592https://wiki.apache.org/solr/CoreAdmin#RELOAD

+0

Solr 6.4부터는 스키마를 변경하기 위해 서버를 다시 시작할 필요가 없습니다. Solr 6.x는 일반적으로 사실 일지 모르지만 Solr 6.4에서만 검증되었습니다. –

+0

@PrashantSaraswat ManagedSchema에만 유효합니다. 고전적인 스키마 팩토리에서는 여전히 코어를 수동으로 다시로드해야합니다. – MatsLindh

관련 문제