2015-02-04 4 views
1

Schemaless solr 인스턴스에 인덱스가 있습니다. 응용 프로그램이이 색인에있는 일부 필드를 쿼리 할 수있게하려면 스키마 REST API http://localhost:8983/solr/schema/fields을 사용하여이 필드를 등록해야합니다.Schemaless SOLR 인덱스

모두 잘 작동합니다. 문제없이 인덱스를 슬레이브에 복제 할 수도 있습니다. 그러나 스키마 REST API를 통해 등록 된 필드를 사용하여 복제 된 인덱스를 쿼리 할 수 ​​없습니다.

즉, API를 사용하여 필드 '버튼'을 등록하면 마스터에서이 필드를 사용하여 쿼리 할 수 ​​있지만 슬레이브에서는 쿼리 할 수 ​​없습니다. 오류 메시지 400 정의되지 않은 필드 단추가 나타납니다.

이제 스키마 REST API를 사용하여 마스터에 등록한 것과 같은 방식으로이 필드를 슬레이브에 등록하려고했습니다. 다음 메시지와 함께 실패합니다. 400이 IndexSchema는 변경할 수 없습니다.

어떻게 해결해야할까요?

스키마가 잘 정의 된 경우 schema.xml을 복제 할 수 있다고 가정합니다. 그러나 REST API를 통해 만든 필드는 어떻게됩니까?

나는 SOLR 4.10.3

답변

0

나는 완전히이이 문제의 해결책이 검증되지 않은를 사용하고 있지만 내 직감는 것을 알려줍니다. SOLR 마스터는 SOLR 4.8.0을 실행 중이었고 SOLR 슬레이브는 SOLR 4.10.3을 실행 중이었습니다. 노예가 4.8.0에서 복제 된 색인을 완전히 좋아하지 않는 것처럼 보입니다. 그래서 나는 슬레이브를 4.8.0으로 다운 그레이드했고 모든 것이 정상적으로 작동한다.

관련 문제