2013-02-04 4 views
1

호환되는 Solr 인스턴스에 연결되어 있는지 확인하기 위해 클라이언트에서 검색 할 수 있도록 Solr 스키마의 사용자 지정 버전 번호를 저장할 수 있습니까?Solr 스키마의 사용자 지정 버전 번호

새 버전의 응용 프로그램을 QA 또는 프로덕션에 배포 할 때 내 응용 프로그램이 연결된 모든 데이터 소스 (Solr, RDBMS 등)가 제대로 업데이트/마이그레이션되었는지 확인해야합니다. 따라서 시작시 일부 유효성 검사를 수행하려고합니다. 데이터베이스 (예 : VERSION 테이블에 현재 스키마 버전 저장)는 쉽지만 Solr 스키마의 버전 정보를 저장할 위치는 분명하지 않습니다.

답변

1

SystemInfoHandler은 Solr 인스턴스에 대한 다른 정보와 함께 버전을 제공합니다. 이후 버전의 Solr (3.x & 4.x)에서는 admin requestHandler의 일부로 이미 활성화되어 있습니다.

Solr과 함께 배포 된 예제 사이트에서 http://localhost:8983/solr/admin/system을 통해 정보에 액세스 할 수 있습니다. Solr 구성에 따라 URL을 수정하십시오.

주 : 이전 버전의 Solr을 실행중인 경우 solrconfig.xml 파일에 다음 행을 추가하여이 기능을 사용할 수 있습니다.

<requestHandler name="/admin/system" class="solr.admin.SystemInfoHandler" /> 

업데이트 : 스키마 (예를 들어 버전의 스키마를) 변경되었을 때 아는 특정 시나리오에 대한 루트 노드의 이름 속성 스키마 파일이 수정 될 때마다 업데이트하여 수행 할 수 있습니다. 이 이름 값은 SystemInfoHandler 응답에서 사용할 수 있습니다.

+0

잘 모르겠습니다. SystemInfoHandler에서 검색하기 위해 내 사용자 정의 속성을 어디에 두어야합니까? – wajda

+0

스키마 파일을 수정할 때마다 루트 ''노드의 이름 속성을 업데이트하면됩니다. 그러면 SystemInfoHandler 응답에서 사용할 수 있습니다. 위의 wiki 링크에있는 SystemInfoHandler 출력 예제를 참조하십시오. –

+0

이제 알겠습니다. 고마워요! – wajda

관련 문제