2014-04-08 5 views
0

Solar 4.6을 사용 중이고 schema.xml 내부의 내용이 변경되었습니다. 내 핵심에 schema.xml을 업데이트하려면 zkcli을 사용했습니다. 어느 것이 잘 작동하고 schema.xml이 Solr Admin GUI 안에 있는지 cloud\tree\config\foobar\schema.xml 아래에서 볼 수 있습니다. solr-collection 또는 core가 schema.xml을 다시로드하지 않음

그러나

이전 schema.xml

  • http://localhost:8983/solr/admin/collections?action=RELOAD&name=foobar
  • http://localhost:8983/solr/admin/cores?action=RELOAD&name=foobar
  • 를 호출 한 후

    은 코어라는 이름의는 foobar 아직도이었다.

답변

0

코어를 새로 고친 후 코어를 다시로드해야합니다. 코어 API에 대한 귀하의 둘째 HTTP 요청이 잘못된 예를

http://localhost:8983/solr/admin/cores?action=RELOAD&core=foobar 
+0

참조 –

0

를 들어

/solr/admin/cores?action=RELOAD&**core**=yourcorename 

:

는 다음과 같이 쿼리 핵심으로 이름을 바꿉니다. name core에 변경 :

http://localhost:8983/solr/admin/cores?action=RELOAD&name=foobarhttp://localhost:8983/solr/admin/cores?action=RELOAD&core=foobar을해야합니다.


http://archive.apache.org/dist/lucene/solr/ref-guide/apache-solr-ref-guide-4.6.pdf (페이지 277)

RELOAD

RELOAD 동작 기존의 구성에서 새로운 코어로드 SOLR 코어 등록. 새 코어가 초기화되는 동안 기존의 은 계속 요청을 처리합니다. 새 Solr 코어가 준비되면 이전 코어가 언로드됩니다.

새 필드 정의 추가와 같이 디스크에서 Solr 코어 구성을 변경 한 경우 유용합니다. RELOAD 조치로 을 호출하면 웹 컨테이너를 다시 시작하지 않고도 새 구성을 적용 할 수 있습니다. 그러나 핵심 컨테이너는 무시 된 SolrCloud solr.xml 매개 변수 (예 : solr/@zkHostsolr/cores/@hostPort)를 유지하지 않습니다.

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

RELOAD 동작은 다시로드 코어의 이름 단일 파라미터 코어를 수용한다.


이는 또 다른, 덜 기술적 인 방법은 단지 톰캣/부두 서버를 다시 시작 정답이다 또한 https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API#CoreAdminAPI-RELOAD